您能否举一个使用 tree 命令过滤结果的示例,如下所示:
bin
,unitTest
).cpp
, .c
, .hpp
, .h
)有什么作用-9
?
它没有出现在语法中:
$ kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
$
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用grep
. 目录中有很多文件(> 500)
$ grep 'delete' *
Run Code Online (Sandbox Code Playgroud)
validate_data_stage1:0
validate_data_stage2:0
validate_data_stage3:0
validate_data_stage4:0
validate_data_stage5:0
validate_input_stage1:0
validate_input_stage2:0
validate_input_stage3:0
validate_input_stage4:0
.... and hundred of such lines
Run Code Online (Sandbox Code Playgroud)
这些是不包含给定匹配项的文件。我想抑制这些行显示到标准输出。我知道-q
switch,但这会抑制我不想要的完整输出。
我怎么做?
我使用 SSH 连接到我的服务器:
ssh user@server -p 2224 -zZ abcd
我的服务器上也有一个 git 存储库。我知道克隆的唯一方法是:
git clone ssh://user@server.com:2224/path/to/repo
使用上述命令我无法连接到我的服务器,因为-zZ abcd
不在命令中。我尝试了以下命令但不起作用。
git clone ssh://user@server.com:2224/path/to/repo -zZ abcd
git clone "ssh://user@server.com:2224/path/to/repo -zZ abcd"
如何在git-clone
命令中包含 ssh 参数?
是否有if
用于 bash 脚本的所有开关的列表?有时我看到有人在使用它,我想知道他们使用的开关实际上是做什么的。
例子是-z
在这个。我知道如何使用它,但我不知道它来自哪里。
if [ -z "$BASH_VERSION" ]; then
echo -e "Error: this script requires the BASH shell!"
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
任何参考,指南,帖子,答案将不胜感激。谢谢!
假设我想在文件中搜索以破折号开头的字符串,例如"-something"
:
grep "-something" filename.txt
Run Code Online (Sandbox Code Playgroud)
但是,这会引发错误,因为grep
其他可执行文件以及内置程序都希望将其视为无法识别的命令行开关。有没有办法防止这种情况发生?
command-line shell escape-characters arguments command-switch
arguments ×1
bash ×1
bash-script ×1
command-line ×1
git ×1
grep ×1
kill ×1
search ×1
shell ×1
shell-script ×1
ssh ×1
stdout ×1
terminal ×1
tree ×1
utilities ×1