-k : 并不会真的关机,只是将警告讯息传送给所有使用者。
-r : 关机后重新开机。
-h : 关机后停机。
-n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。
-c : 取消目前已经进行中的关机动作。
-f : 关机时,不做 fsck 动作(检查 Linux 档系统)。
-F : 关机时,强迫进行 fsck 动作。
time : 设定关机的时间。
message : 传送给所有使用者的警告讯息。
实例
立即关机
这么多问题 就这么点分 你是真抠啊 !
脚本退出时如果不设定退出状态值,返回值 不确定,根据不同问题返回不同值,该值不为0, 一般脚本内 都是加返回值 ,来判断返回值的多少来确认问题出现在哪里。
在shell脚本中以 exit 命令的值来指定shell命令的退出状态码。但是退出状态码的范围是 0 ~ 255;exit状态值代表的含义如下:
0 命令成功结束1 通用未知错误
2 误用shell命令
126 命令不可执行
127 没找到命令
128 无效退出参数
128+x Linux 信号x的严重错误
130 Linux 信号2 的严重错误,即命令通过SIGINT(Ctrl+C)终止
255 退出状态码越界
3. 由于你的问题表示的不准确,我这里以你使用shell脚本为例,在shell脚本中 $表示变量名称。 你可能问的是这些内容或许
echo '$0 获取当前执行的shell脚本的文件名:' $0echo '$n 获取当前执行的shell脚本的第n个参数值,n=1..9:' '$1'=$1 '$2'=$2 "\$3=$3"
echo '$* 获取当前shell的所有参数 "$1 $2 $3 ...注意与$#的区别:' $*
echo '$# 获取当前shell命令行中参数的总个数:' $#
echo '$$ 获取当前shell的进程号(PID):' $$
sleep 2 &
echo '$! 执行上一个指令的PID :' $!
echo '$? 获取执行的上一个指令的返回值 :' $?
echo '$@ 这个程序的所有参数 "$1" "$2" "$3" "..." :' $@
echo '$_ 在此之前执行的命令或脚本的最后一个参数:'$_
4 || 逻辑符号 ,代表 or 逻辑的符号。
&&逻辑符号 ,代表 and 逻辑的符号。
第五题看不懂, 第六题shell 支持啥没写完啊
友情赠送你个玩具 shell 图形化 工具 whiptail
好了给分吧
echo就是回显一个数据,这个数据可以是数字、字符串等。这里显示的是$?表示的数据,该数据的值是2.在linux/unix shell命令行模式,每个指令都有其返回值,用来表示其执行情况。类似于计算机语言中的函数返回值。在这里,你的$?是指令ls listfiles的返回值,其值是2.至于说为什么是2,那啥因为你的文件listfiles不存在,ls指令会失败。如果你在ls listfiles之前touch listfiles,那么$?就应该是0了。试一试吧。linux网站、论坛很多的,CU、linuxsir、linuxforum等,搜索一下吧。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)