脚本的调试和执行
程序员文章站
2022-07-14 16:28:41
...
1.脚本的调试
vim test.sh
写入:其实是故意少写一个“]”
if [ “$1” -eq "5"
then echo haha
fi
sh test.sh 5
直接显示找不到,报错,但是不说在哪
sh -x test.sh 加上-x会显示错在哪,显示脚本里面的内容,并且还会报错,显示过程
2.脚本的执行
vim test.sh
写入:
#!/bin/bash
watch -n 1 date
sh test.sh( 属于一种调用方式,这种调用方式是在外面指定shell环境是sh)
ctrl+z打入后台
ps f 查看进程:发现是在脚本里面的shell下面开启了一个子shell,进而执行脚本里面的命令
fg调回进程
chmod +x test.sh给一个执行权限
直接/mnt/test.sh回车,这样就是另外一种执行方式(使用的就是脚本里面的第一行的shell类型,不用开启子shell,这一行也叫幻数)
ctrl+z
pf f
source test.sh = . test.sh 功能一样
. test.sh 使用的是脚本里面的shell
ctrl+z
ps f 使用的是当前shell的环境
kill -9 结束进程
./test.sh=/mnt/test.sh
vim test.sh
写入:
#!/bin/bash
echo $a
a=1
. test.sh
source test.sh
这两种方式都可以显示a的值
sh test.sh
./test.sh
/mnt/test.sh
不能显示a的值,因为a的值在当前shell的环境里面
推荐阅读
-
在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
-
Java调用SQL脚本执行常用的方法示例
-
JavaScript提高加载和执行效率的方法
-
select count()和select count(1)的区别和执行方式讲解
-
让Linux下的cron以秒为单位执行shell脚本的3种方法
-
Shell脚本中执行sql语句操作mysql的5种方法
-
使用shell脚本找出网站的空页面和404错误页面
-
android开发教程之ubuntu使用adb连接小米2的步骤和adb调试方法
-
用VS2003调试ASP的方法和体会
-
详解Linux内核进程调度函数schedule()的触发和执行时机