当前位置:   article > 正文

创建并使用shell脚本_shell脚本创建文件并写入内容

shell脚本创建文件并写入内容

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

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

文件位置查找命令:whereis xxx

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

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

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

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

  1. root@armbian:~/ddns# pwd
  2. /root/ddns
  3. root@armbian:~/ddns# touch dd.sh
  4. root@armbian:~/ddns# la
  5. .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,我们按下面输入结束后,退出并保存内容。

  1. ​​​​​​​#!/usr/bin/bash
  2. # 接下来写指令即可,如下:
  3. # 例1:hostname -I | awk " " '{print $3}'
  4. # 例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脚本不需要输入后缀),效果如下:

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

至此,脚本弄好了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/51479?site
推荐阅读
相关标签
  

闽ICP备14008679号