1553得票10回答
“终端”、“Shell”、“TTY”和“控制台”之间的确切区别是什么?

我认为这些术语在非严格使用时几乎指的是同一件事情: 终端(terminal) Shell tty 控制台(console) 每个术语确切地指的是什么?

799得票13回答
如何使用带有管道字符的模式来同时搜索多个模式?

我想在几个文件中找到与两个模式之一匹配的所有行。我尝试通过输入来寻找我要找的模式。 grep (foo|bar) *.txt 但是shell将|解释为管道,并在bar不是可执行文件时抱怨。 如何在相同的一组文件中搜索多个模式?

795得票5回答
"--" (双破折号) 的意思是什么?

我曾在 compgen 命令中看到过 -- 的使用。 例如: compgen -W "foo bar baz" -- b 那里的--是什么意思?

622得票11回答
如何将多行内容追加到文件中

我正在编写一个Bash脚本,用于查找文件。如果文件不存在,则创建该文件并将以下内容附加到其中: Host localhost ForwardAgent yes 所以,"换行然后制表符然后文本",我认为这是一种敏感的格式。 我知道你可以做到这一点。 cat temp.txt &g...

553得票8回答
登录 Shell 和非登录 Shell 之间有什么区别?

我了解交互式 shell 和非交互式 shell 之间的基本区别。但是,登录 shell 和非登录 shell 有什么具体的区别呢? 你能举一些使用非登录交互式 shell 的例子吗?

546得票7回答
Bash操作符[[ vs [ vs ( vs ((之间有什么区别?

我对在bash中使用这些运算符时它们有什么不同感到有点困惑(方括号、双方括号、圆括号和双圆括号)。 [[ , [ , ( , (( 我见过人们在这样的if语句中使用它们: if [[condition]] if [condition] if ((condition)) if (c...

529得票15回答
关闭管道缓冲。

我有一个脚本,调用了两个命令: long_running_command | print_progress 长时间运行的命令会打印进度,但我对其不满意。我使用“print_progress”使其更美观(即在一行中显示进度)。 问题是:将管道连接到标准输出也会激活一个4K的缓冲区,所以漂...

497得票19回答
获取通过管道连接的进程的退出状态

我有两个进程foo和bar,它们通过一个管道连接起来。 $ foo | bar bar的退出码始终为0;我对foo的退出码很感兴趣。有没有办法获取它呢?

486得票10回答
如何删除以“-”(连字符,也称为破折号或减号)开头的文件?

如何删除以破折号(减号)“-”开头的文件?我通过SSH连接到远程的OSX服务器,并且在我的目录中有这个文件。 tohru:~ $ ls -l total 8 -rw-r--r-- 1 me staff 1352 Aug 18 14:33 --help ... 在命令行界面中,我...