您现在的位置是:首页 >学无止境 >创建并使用shell脚本网站首页学无止境

创建并使用shell脚本

郭振振 2023-07-16 12:00:02
简介创建并使用shell脚本

1,查询 bash解释器 所在位置

创建前,我们需要先知道 bash 解释器所在的位置,以方便在头部写声明。一般位置是在 /bin/bash 但是有的是在 /usr/bin/bash ,所以需要查找一下。

文件位置查找命令:whereis xxx

root@armbian:~# whereis bash
bash: /usr/bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz

上面指令查询到的位置是:   /usr/bin/bash

2,创建一个新文件,用来写shell程序

命令:touch xxx.sh 新建一个叫 xxx.sh 的文件

root@armbian:~/ddns# pwd
/root/ddns
root@armbian:~/ddns# touch dd.sh
root@armbian:~/ddns# la
.build  dd.sh

3, 用编辑器打开文件,写入shell程序

因为新系统没有安装vim编辑器,这里使用系统自带的nano编辑器:nano xxx
头部bash解释器位置声明格式如下:

#!/usr/bin/bash  或者  #!/bin/bash

拓展:也可以使用env的方式: #!/usr/bin/env bash  具体参考:#!/bin/bash 和 #!/usr/bin/env bash 的区别-CSDN博客

这里,因为上面我们查出的位置是 /usr/bin/bash,我们按下面输入结束后,退出并保存内容。

​​​​​​​#!/usr/bin/bash
# 接下来写指令即可,如下:
# 例1:hostname -I | awk " " '{print $3}'
# 例2:ddns -c /root/ddns/config.json

4,赋予脚本文件执行的权限

接下来, 赋予 ddns.sh 这个文件可执行权限,我们先看下当前的权限,输入ls -ll 如下

使用 chmod a+x xxx  或者 chmod +x  xxx   或者 chmod 777 xxx 给文件加上可执行权限如下:

修改权限后文件颜色会发生变化, 如下:

 

5,脚本的执行

脚本执行方式:

sh 命令执行:sh /xx/xx/xxx.sh

bash命令执行:bash /xx/xx/xxx.sh

./xxxx.sh 执行:../xxx.sh

本次,执行命令为:sh ddns.sh   或   bash ddns.sh  或  ./ddns.sh

执行一次,看看效果,输入 ddns 回车即可(执行shell脚本不需要输入后缀),效果如下:

root@armbian:~/ddns# ./ipv6.sh         // 执行方式1
2409:7c43:e9:9114:117a:ab97:6d98:d2bd

root@armbian:~/ddns# bash ipv6.sh      // 执行方式2
2409:7c43:e9:9114:117a:ab97:6d98:d2bd

root@armbian:~/ddns# sh ipv6.sh        // 执行方式3
2409:7c43:e9:9114:117a:ab97:6d98:d2bd

至此,脚本弄好了。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。