标签: bash

gnu 屏幕:查找哪个屏幕窗口具有给定的正在运行的进程或变量?

我想找出我的 ~50 gnu 屏幕窗口中的哪个有一个进程,其中定义了一个特定的变量。例如,大约一周前,我这样做了:

id=ABC123456; ~/run_long_process $id
Run Code Online (Sandbox Code Playgroud)

这是在我的 ~50 gnu 屏幕窗口之一中运行的,它产生了大量的 STDOUT/STDERR 但是,除了向后滚动每个窗口或 Ctrl+Z 并恢复每个窗口之外,有没有办法找出哪个一个是?有什么建议?

bash gnu-screen

4
推荐指数
1
解决办法
914
查看次数

bash 脚本中的差异?

我一直在玩弄 makefile 和 bash 脚本,我对此很感兴趣:

是否可以从 diff(或类似的东西)中获取一个布尔值,以便我可以在 bash 脚本中使用它来评估 if 语句(这样用户就不会看到实际的 diff 执行)?

script bash diff makefile

4
推荐指数
2
解决办法
1万
查看次数

sed - 仅执行第一个(第 n 个)匹配替换?

考虑我有以下文件:

echo "1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
" > ztest
Run Code Online (Sandbox Code Playgroud)

在这里,我只想将第一个更改15其他所有内容不变。

我知道sed有一个quit命令 - 所以我正在尝试以下操作:

$ sed 's/1/{5;q}/' ztest 
{5;q}
2
3
4
{5;q}
2
3
4
{5;q}
2
3
4
{5;q}
2
3
4
Run Code Online (Sandbox Code Playgroud)

这会更改所有行,因此不好。所以,然后我试试这个:

$ sed '{s/1/5/;q}' ztest 
5
Run Code Online (Sandbox Code Playgroud)

现在,这显然是按要求执行的 - 更改第一行并退出;但是,我希望其余的行完好无损!(因此,基本上具有用单个 '5' 替换整个文件的效果

所以我不知道需要什么样的语法?请注意,我需要它来更改内联千兆字节文件中的“早期”行(使用sed -i);因此我sed只想在第一个简短部分中搜索和替换 - 之后,输出行保持不变(因为sed -i无论如何首先转储到临时文件中,然后覆盖原始文件);希望能节省一些处理时间。

提前感谢您的任何答案, …

bash sed

4
推荐指数
1
解决办法
2万
查看次数

Bash:如何进入最近修改的子目录?

我知道我可以通过执行 ls -ltr 找到最近修改的目录,但最后修改的项目可能是文件,而不是目录。其次,我仍然必须输入目录名称。我的目录名就像一个哈希码,不是真正可读的,每次输入都很痛苦。

任何简单的单线这样做?

linux bash shell command-line

4
推荐指数
1
解决办法
1343
查看次数

如何在终端模式下使用 Emacs 并使用 Alt + ?捷径?

我想在终端中使用 emacs,但在 Ubuntu 11.10 中,bash 终端已经有许多 Alt 启动的快捷方式,我该如何处理?

linux terminal bash emacs ubuntu

4
推荐指数
1
解决办法
2685
查看次数

为什么需要 sudo bash?

我正在阅读以下代码:

$ sudo bash
# cd /home/
# ./gitpull.sh
Run Code Online (Sandbox Code Playgroud)

为什么我需要第一行,它到底是做什么的?如果我只是做了$ sudo而不是$ sudo bash

unix bash shell

4
推荐指数
2
解决办法
7万
查看次数

如何在不更改所有权/权限的情况下清除子目录中每个文件的内容?

我可以使用以下内容找到文件列表:

find /path/to/files -type f

我可以使用以下任一方法清除单个文件的内容:

> filename

echo -n > filename

cat /dev/null > filename

您可以使用不涉及输出重定向的命令执行类似操作:

find /path/to/files -type f -exec file '{}' \;

但是,这不起作用:

find /path/to/files -type f -exec echo -n > '{}' \;

我似乎无法使用 find 构造命令-exec| xargs将文件列表通过管道传输到这些将清除文件的命令之一。我怎样才能做到这一点?

linux bash find pipe

4
推荐指数
1
解决办法
5368
查看次数

让 Bash 的 PS1 显示原始目录名称而不是符号链接?

我目前有,PS1='\W'但是在符号链接目录中时,提示显示符号链接名称,如何让 PS1 显示原始目录名称?

bash symbolic-link command-line prompt ps1

4
推荐指数
1
解决办法
703
查看次数

如何打印 7zip 存档的目录树?

在提取之前archive.7z,我总是检查里面的内容:

$ 7z l archive.7z

...SKIP...

2010-01-01 00:00:00 .....        25856         7367  jsloader/resource/gre/modules/source-editor-textarea.jsm
2010-01-01 00:00:00 .....         4656         1669  jsloader/resource/gre/modules/FileUtils.jsm
2010-01-01 00:00:00 .....         1856          943  jsloader/resource/gre/modules/DownloadPaths.jsm
2010-01-01 00:00:00 .....         7096         2724  jsloader/resource/gre/modules/CertUtils.jsm
2010-01-01 00:00:00 .....          540          346  jsloader/resource/gre/modules/jsdebugger.jsm
2010-01-01 00:00:00 .....        12964         4225  jsloader/resource/gre/modules/CommonDialog.jsm
2010-01-01 00:00:00 .....         9692         3272  jsloader/resource/gre/modules/NetworkHelper.jsm
2010-01-01 00:00:00 .....        11252         3503  jsloader/resource/gre/modules/AutocompletePopup.jsm
------------------- ----- ------------ ------------  ------------------------
                              17928547      5269642  1489 files, 0 folders
Run Code Online (Sandbox Code Playgroud)

如果archive.7z包含大量文件和目录,它将打印一条长消息。

它不是很有用。因为我看不到archive.7z.

是否可以在提取之前打印出目录树。

??? jsloader
?   ??? resource
? …
Run Code Online (Sandbox Code Playgroud)

bash archiving tree 7-zip

4
推荐指数
1
解决办法
1413
查看次数

-R 标志对 chflags 有什么作用?

我不清楚该-R标志的确切用途chflags。我想知道是否有人可以帮助我。

手册页是这样说的:

递归:更改以文件为根的文件层次结构的文件标志,而不仅仅是文件本身。

我不明白这是什么意思。有人能告诉我chflags -R hidden和 just之间有什么区别chflags hidden吗?

这里有一个在线手册页供参考:http : //ss64.com/osx/chflags.html

unix bash command-line man macos

4
推荐指数
1
解决办法
3305
查看次数

标签 统计

bash ×10

command-line ×3

linux ×3

shell ×2

unix ×2

7-zip ×1

archiving ×1

diff ×1

emacs ×1

find ×1

gnu-screen ×1

macos ×1

makefile ×1

man ×1

pipe ×1

prompt ×1

ps1 ×1

script ×1

sed ×1

symbolic-link ×1

terminal ×1

tree ×1

ubuntu ×1