加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell特殊变量和前后台任务切换方法

发布时间:2020-12-15 16:37:33 所属栏目:安全 来源:网络整理
导读:echo '$0获取当前执行的shell脚本的文件名:'$0 echo '$n获取当前执行的shell脚本的第N个参数值:''$1'=$1 '$2'=$2 '$3'=$3 echo '$*获取当前执行的shell脚本的所有参数:'$* echo '$#获取当前执行的shell脚本的命令行中参数总个数:'$# echo '$$获取当前执

echo '$0获取当前执行的shell脚本的文件名:'$0

echo '$n获取当前执行的shell脚本的第N个参数值:''$1'=$1 '$2'=$2 '$3'=$3

echo '$*获取当前执行的shell脚本的所有参数:'$*

echo '$#获取当前执行的shell脚本的命令行中参数总个数:'$#

echo '$$获取当前执行的shell脚本的进程号(PID):'$$

sleep 2 &

echo '$!获取执行上一个指令的PID:'$!

echo '$?获取取执行上一个指令的返回值:'$?

echo '$@获所有参数取这个程序的:'$@

echo '$_在此之前执行的命令或脚本的最后一个参数:'$_


linux前后台任务切换方法:

1、在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行

./tcpserv01 &


2、如果程序正在前台运行,可以使用 Ctrl+z 选项把程序暂停,然后用 bg %[number] 命令把这个程序放到后台运行

./tcpserv01

^Z

[1]+ Stopped ./tcpserv01

cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ bg %1

[1]+ ./tcpserv01 &

cat@Ubuntu:~/unp/unpv13e/tcpcliserv$


3、对于所有运行的程序,我们可以用jobs ?Cl 指令查看

cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ jobs -l

[1]+ 4524 Running ./tcpserv01 &


4、也可以用 fg %[number] 指令把一个程序掉到前台运行

cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ fg %1

./tcpserv01


5、也可以直接终止后台运行的程序,使用 kill 命令

cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ kill %1


6、nohup命令,原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。

nohup /root/start.sh &

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读