赞
踩
创建前,我们需要先知道 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
命令:touch xxx.sh 新建一个叫 xxx.sh 的文件
- root@armbian:~/ddns# pwd
- /root/ddns
- root@armbian:~/ddns# touch dd.sh
- root@armbian:~/ddns# la
- .build dd.sh
因为新系统没有安装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
接下来, 赋予 ddns.sh 这个文件可执行权限,我们先看下当前的权限,输入ls -ll 如下

使用 chmod a+x xxx 或者 chmod +x xxx 或者 chmod 777 xxx 给文件加上可执行权限如下:
![]()
修改权限后文件颜色会发生变化, 如下:

脚本执行方式:
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
至此,脚本弄好了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。