
shell
SunshineBoyLuXing
个人博客:https://08163356.github.io/aXingknowledgeRepo_3080/web/
展开
-
Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义
变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*“用「”」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@“用「”」括起来的情况、以"$1" “2"…"2" … "2"…"n” 的形式输出所有参数。 $# 添加到Shell的参数个数 $0 Shell本身的文件名 $1~ $n 添加到She转载 2020-07-31 22:10:30 · 268 阅读 · 0 评论 -
Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与&>/dev/null 的区别
默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,1,2 。那么我们来看看下面的几种重定向方法的区别: /dev/null 2>&1 // 实际上,应该等同于这样: 1>/dev/null 2>/dev/null ,默认情况下就是1,标准输出,所以一般都省略。 而&符号,后面接的是必须的文件描述符。不能写成2>1,这样就成了标准错误重定向到文件名为1的文件中了,而不是重转载 2020-07-30 19:13:02 · 574 阅读 · 1 评论