首页 > 代码库 > 晦涩难懂的shell命令

晦涩难懂的shell命令

1.      重定向符号

>               输出重定向到一个文件或设备 覆盖原来的文件
>!              输出重定向到一个文件或设备 强制覆盖原来的文件
>>             输出重定向到一个文件或设备 追加原来的文件
<               输入重定向到一个程序

2.标准错误重定向符号

2>             将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件  b-shell
2>>           将一个标准错误输出重定向到一个文件或设备 追加到原来的文件
2>&1         将一个标准错误输出重定向到标准输出 注释:1 可能就是代表 标准输出
>&             将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件  c-shell
|&              将一个标准错误 管道 输送 到另一个命令作为输入

3.shell中的与(&&)和或(||)

如果第一个命令执行成功,与操作符 (&&)才会执行第二个命令
如果第一个命令执行失败,或操作符 (||)才会执行第二个命令

4.用find命令查找指定目录下文件名中含关键字“xxx”的文件
find /指定目录 -name ‘*关键字*‘

5.文件夹处理:
cp(复制)命令:cp -r /demo/em1 /demo/em2/em2a
注:某文件夹下的文件复制到该文件夹下的其他文件夹“  cp 文件 /该文件夹/文件夹a  ”,不需要-r,复制文件夹到电脑其他地方文件夹前要加/,系统才能识别该文件夹,否则会提示错误.
mv(移动)命令:mv /demo/em1 /demo/em2
注:将某文件夹移动到其他文件夹里,要确保同级目录下不能有与其文件夹名一样的文件夹

6.shell中$1~$n 指添加到shell的各参数值,$1是第1参数,意为从外面传一个参数给$1,2是第2参数

7.echo -e和read -p

同样都有输出指定内容的功能,但read -p后输出的内容将全部显示在终端显示器上,而echo -e后则可添加其他命令,比如换行符和内容显示颜色等等

输入命令:read -p "\nHello World" x

输出结果:\nHello World

输入命令:echo -e "\nHello World"

     read x

输出命令:      ←此为换行符效果

     Hello World

8.test ! -d $dir

$dir是一个路径,并且是目录为假,可结合总结的第3条使用

9.ls -R /root

递归查看路径root下的所有目录

10.     2> /dev/null

将标准错误输出重定向到空设备

11.grep -v ‘^$‘    过滤(删除)空字符  grep -v反转查找

     grep -v -n ‘^$‘    过滤(删除)空行   ^代表行首  $代表行尾

12.sed ‘s/:.*$//g‘     过滤 :. 这些内容

技术分享

 

图片引自https://www.zybang.com/question/6c3d3623380bd3fa47d0363c76f6e85c.html,侵权请联系笔者删除

后续更新,敬请期待。。。

晦涩难懂的shell命令