添加到Shell的参数个数 $0 Shell本身的文件名 $1~$n 添加到Shell的各参数值。 $1是第1参数、 $2是第2参数…。 如果直接在命令行echo $0,则打印的是当前运行的shell名,(如ksh,bash,csh);如果在脚本中,$0表示脚本名称或函数名称; 那么 ${0%/*}和${0##/*}代表什么? ${0%/*} 以例子来表述: 新...
Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" ...
1、执行脚本时是在一个子shell环境运行的,脚本执行完后该子shell自动退出; 2、一个shell中的系统环境变量怎样才会被复制到子shell中(用export定义的变量); 3、一个shell中的系统环境变量只对该shell或者它的子shell有效,该shell结束时变量消失(并不能返回到父shell中)。 4、不用export定义的变量只对该shell有效,...
1、执行脚本时是在一个子shell环境运行的,脚本执行完后该子shell自动退出; 2、一个shell中的系统环境变量怎样才会被复制到子shell中(用export定义的变量); 3、一个shell中的系统环境变量只对该shell或者它的子shell有效,该shell结束时变量消失(并不能返回到父shell中)。 4、不用export定义的变量只对该shell有效,...
Linux shell中实现某一列交替输出1和2 001、 [sy20213040737@admin2 test]$ ls a.txt [sy20213040737@admin2 test]$ cat a.txt010203040506070809101112131415161718192021222324252627282930[sy20213040737@admin2 test]$ awk'{tmp = (NR + 1) % 2 + 1; print tmp, $0}'a.txt...
1.3.3.2“{}”在linux shell里面表示生成序列 {1..100}表示从1到100,中间是两个点,别看错了 1.3.3.3for 变量 in 值 1 值 2 值 3… 1.3.3.2在for循环中$*和$@的区别 当$*和$@没有加双引号的时候输出结果为下: 他们两个的输出结果一致
1.3.3.2“{}”在linux shell里面表示生成序列 {1..100}表示从1到100,中间是两个点,别看错了 1.3.3.3for 变量 in 值 1 值 2 值 3… 1.3.3.2在for循环中$*和$@的区别 当$*和$@没有加双引号的时候输出结果为下: 他们两个的输出结果一致
/bin/sh 放在程序开头,表示用/bin/sh方式来解析。 2、变量 1)变量赋值 varname=’xxx’,除了在...
一、关于常用文件描述符 在 shell 程序中,最常使用的 fd (file descriptor) ,文件描述符大概有三个, 分别是: 0 是一个文件描述符,表示标准输入(...
在SHELL脚本中,exit 0和exit 1是用来表示命令或脚本的执行状态的两个特定的退出码。这两个退出码有以下区别:1. exit 0:表示命令或脚本成功执行并且没有错误发生。通常情况下,0被认为...