Linux使用随记

2019-01-04  本文已影响0人  二傻吧

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

上一篇 下一篇

猜你喜欢

热点阅读