。比如:
脚本中$0的值就是/hellosh,$1的值是build,$2的值是test。
bash$ listsh -sh --debug /home/user
脚本中$0的值就是listsh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。当
脚本接受命令行参数时,美元符加数字就可以引用这些参数。
shell中可以直接获取PPID,即父进程的进程ID。这样结合ps命令就可以获取父进程名(即你说的调用方的名称)了。
ash内容:
/bsh
bsh内容:
ps | grep $PPID | awk '{print $NF}'
但是调用 bsh时使用后台运行方式(/bsh &)会有问题,必须阻塞调用。以上就是关于linux shell 中的“$1”问题全部的内容,包括:linux shell 中的“$1”问题、Linux中,能否在不传参数$0的情况下在被调用的shell中直接获取调用方的shell名称、等相关内容
评论列表(0条)