kill中:
kill %job-id#能杀死暂停/运行的任务
kill PID #杀死正在运行的任务
vim中:
中文输入法会使得命令控制状态无法输入命令
Linux当中的set命令:
在Linux当中使用set可以设置环境“变量”
比如:
[usr@bogon shell]$ set $(ls ./)
[usr@bogon shell]$ echo $1
file.txt
[usr@bogon shell]$ echo $2
test.sh
可以看见通过set将环境中(ls ./)这个命令结果的内容赋值给环境中的变量。
第一个变量$1就成了ls ./ 结果中的第一个内容
第二个变量就成了ls ./结果中的第二个内容。
另外set在脚本中的用法,可以根据参数,常用的有[x],[e],[u]等,
1.比如在一个脚本test.sh中,如果设置了set -u则当这个脚本里遇到不存在的变量时会直接终止运行,
而默认[u]是+u,不是-u,所以默认当遇到不存在的变量时,脚本还是会继续运行。
2.在脚本中,如果设置了set -x,则当脚本中需要执行一个命令(比如echo “hello”)时,会先将这行命令打印在屏幕上。再执行命令。同样,系统默认是+x,而不是-x,所以一般命令并不会先打印在屏幕上。
3.在脚本中,若设置了set -e,则当脚本运行过程中,出现一个返回码非0的情况时(也即出现异常时)脚本会立即停止运行。而默认的是+e,不是-e。所以平时脚本中可能会出现,异常并不终止run的情况。
set的用途:
根据以上这些情况(当然set还有其他的参数,可以通过man查看)可以很好的运用于代码的调试。
参考文章:http://www.ruanyifeng.com/blog/2017/11/bash-set.html
网友评论