首页 > 代码库 > 晦涩难懂的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命令