一、脚本的调试
sh 直接显示找不到,报错,但是不说在哪
sh -x 加上-x会显示错在哪,显示脚本里面的内容,并且还会报错,显示过程
(1)先写一个错误的脚本 vim 111.sh

(2)调试方式一:sh 111.sh 直接显示找不到,报错,但是不说在哪
(3)调试方式二:sh -x test.sh 加上-x会显示错在哪,显示脚本里面的内容,并且还会报错,显示过程

二、脚本的执行

调用方式一:
(1) sh test.sh( 属于一种调用方式,这种调用方式是在外面指定shell环境是sh)
(2)ctrl+z打入后台
(3)ps -f 查看进程:发现是在脚本里面的shell下面开启了一个子shell,进而执行脚本里面的命令
(4)fg调回进程

调用方式二:
(1)source test.sh(直接使用脚本里面的shell类型)
(2)ctrl+z
(3)ps f 使用的是当前shell的环境
(4)结束source调用的进程:kill -9 pid

调用方式三:
(1). test.sh 使用的是脚本里面的shell
(2)ctrl+z
(3)ps f 使用的是当前shell的环境
(4)结束调用的进程:kill -9 pid

调用方式四:
chmod +x 111.sh 给脚本一个可执行权限,此时输入脚本的绝对路径/mnt/111.sh即可调用脚本。
(1)/mnt/111.sh = . /mnt/111.sh

三、通过示例看区别


本文详细介绍了Shell脚本的调试方法,包括使用`sh -x`进行错误定位,以及三种不同的脚本执行方式:通过`sh`、`source`和`.`调用,以及赋予脚本执行权限后的直接运行。每种方式在执行过程中对shell环境的影响也进行了说明。
714

被折叠的 条评论
为什么被折叠?



