创建并使用shell脚本

这篇具有很好参考价值的文章主要介绍了创建并使用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 如下

创建并使用shell脚本

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

创建并使用shell脚本

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

 创建并使用shell脚本

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脚本不需要输入后缀),效果如下:

创建并使用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

至此,脚本弄好了。文章来源地址https://www.toymoban.com/news/detail-438922.html

到了这里,关于创建并使用shell脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2023 Pycharm 给项目配置解释器 基于已经创建的conda虚拟环境

    我在2019年开始使用Pycharm作为python的IDE,最近配置解释器时,法线网上的方法大概过时了,自己尝试了好多次才发现新版本的Pycharm的解释配置方法,故记于此 我是用conda管理环境的,我已经创建好一个虚拟环境,并安装我所需要的Python包。现在我想在Pycharm项目中配置解释器,

    2024年02月08日
    浏览(76)
  • pycharm引入anaconda创建的虚拟环境及对应的python解释器

    对于旧版的pycharm导入anaconda创建的虚拟环境及对应的python解释器,已经有很多解答,但是较新版本的pycharm引入anaconda的虚拟环境似乎有些不同。 引入方式: 第一步:进入settings 第二步:选择project,添加本地解释器   第三步:选择添加anaconda环境 (后续的步骤就似乎和老版本

    2024年02月13日
    浏览(53)
  • ChatGLM3:打造更智能、更安全的代码解释器和工具使用体验

    ChatGLM3 是由智谱AI训练的第三代大型语言模型,它不仅能理解和生成人类语言,还能执行代码、调用工具,并以 markdown 格式进行响应。为了提高用户体验,同时避免用户输入的注入攻击,ChatGLM3 采用了全新的对话格式。下载智谱清言体验ChatGLM3最新的能力。 GitHub代码仓库:

    2024年02月04日
    浏览(52)
  • 『pycharm 』解决无法添加解释器,无法新建项目问题(是无法添加解释器,不是没有添加解释器)

    这个问题和大家常见的: 没有Python解释器 这种简单问题不同。请看问题描述。👇👇 如图,解释器列表空空如也,即使点击“ 添加本地解释器 ”也没有反应(那个展开小三角也是空的)。 所有项目都这样了,那里变成空的了。而且这些都是我自己的项目,之前都好好的。 删

    2024年02月11日
    浏览(75)
  • Pycharm 重命名SSH的conda解释器后,提示该解释器不可用

    目前已知是BUG,截至投稿日未修复 已经提交给youtrack.jetbrains.com,如下图:

    2024年01月17日
    浏览(77)
  • 解锁Spring Boot中的设计模式—02.解释器模式:探索【解释器模式】的奥秘与应用实践!

    解释器模式(Interpreter Pattern)是一种行为设计模式,它用于定义语言的文法,并且解释语言中的表达式。在Java中,解释器模式可以用于构建解释器以解析特定的语言或表达式,如数学表达式、查询语言等。 优点: 灵活性: 解释器模式可以 灵活地添加新的表达式和规则 ,因

    2024年02月19日
    浏览(72)
  • 解释器模式(Interpreter)

    解释器模式是一种行为设计模式,可以解释语言的语法或表达式。给定一个语言,定义它的文法的一种表示,然后定义一个解释器,使用该文法来解释语言中的句子。解释器模式提供了评估语言的语法或表达式的方式。 解释器模式包含如下角色: Context,上下文,包含解释器

    2024年02月14日
    浏览(45)
  • 解释器设计模式

    解释器设计模式(Interpreter Pattern)是一种行为型设计模式,它定义了一种语言的文法,并建立一个解释器来解释该语言中的句子。这种模式通常用于需要解释或执行一种特定类型的语言的场景,例如编程语言的编译器或解释器、规则引擎系统等。 关键组成部分 抽象表达式(

    2024年02月21日
    浏览(58)
  • 解释器模式简介

    解释器模式( Interpreter Pattern )是一种行为型设计模式,它用于定义语言的文法,并解析和执行给定语言中的表达式。该模式将每个表达式表示为一个类,并提供了一种方式来组合这些表达式以实现复杂的语句。 定义了一种简单、可扩展的语法规则,使得可以灵活地处理不同

    2024年02月07日
    浏览(46)
  • 什么是解释器模式

    程序员必知!解释器模式的实战应用与案例分析 - 知乎 上边这篇文章写的比较好,有定义,有例子,还划了重点,引用一下重点: 解释器模式在日常Java开发过程中使用的非常多,它最大的优点在于灵活性:能动态地解释和执行代码,这在处理复杂逻辑或多变需求时特别有用

    2024年01月19日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包