脚本的调试和执行

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的环境里面
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值