【Linux】编写一个 shell 脚本&执行

这篇具有很好参考价值的文章主要介绍了【Linux】编写一个 shell 脚本&执行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Linux中编写和执行脚本相对简单。下面是一个基本的步骤指南,帮助你创建一个简单的bash脚本并运行它:

1. 创建脚本文件

首先,你需要使用文本编辑器创建一个新的文件。这个文件通常会有 .sh 的扩展名,以表明它是一个shell脚本。例如,你可以创建一个名为 myscript.sh 的文件。

打开终端,并输入以下命令:

vim myscript.sh

这里使用了 vim 编辑器,但你也可以使用其他你喜欢的编辑器,比如 nano,emacs 等。

2. 编写脚本内容

在编辑器中,输入你想要脚本执行的命令。例如,下面是一个简单的bash脚本,它会在终端中打印出 “xiaoming”:

ps: 第一行 #!/bin/bash 是一个特殊的shebang行,它告诉系统使用哪个解释器来执行这个脚本。在这个例子中,我们使用的是bash shell。

#!/bin/bash
NAME_ID="xiaoming"

echo "变量 NAME_ID 的值为: $NAME_ID"

if [ $? = 0 ]; then  
    echo "******************* shell 脚本执行完成 ******************"  
    exit 0 
else  
     echo "!!!!!!!!!!!!!!!!! [error: 执行失败!] !!!!!!!!!!!!!!!!!!!" 
     exit 1
fi
3. 保存并退出编辑器

如果你使用的是 vim 编辑器,你可以按 Esc + :wq 保存文件,退出编辑器保存文件。其他编辑器的保存和退出命令可能会有所不同。

4. 为脚本添加执行权限

在Linux中,你需要为脚本文件添加执行权限,才能运行它。你可以使用 chmod 命令来添加权限:

chmod +x myscript.sh

这会给 myscript.sh 文件添加执行权限。

5. 运行脚本

现在你可以运行你的脚本了。在终端中输入以下命令:

./myscript.sh

如果一切正常,你应该会在终端中看到 “xiaoming” 的输出。

这就是在Linux中编写和执行脚本的基本步骤。当然,你可以编写更复杂的脚本,包含条件语句、循环、函数等,以实现更复杂的任务。

6.扩展: 上面提供的脚
  1. 首先,$? 变量用于获取上一个命令的退出状态。在您的脚本中,echo "变量 NAME_ID 的值为: $NAME_ID"
  2. 总是成功执行的,因此 $? 将会是 0if [ "$?" = "0" ];then表示成功) 。
  3. 但是,如果您想要模拟脚本执行失败的场景并处理错误,需要在脚本中故意引入一个失败的命令。
  4. 下面是一个修改后的脚本,它会在打印变量值后输出一个成功消息,并演示了如何检查一个故意失败的命令:
#!/bin/bash
NAME_ID="xiaoming"

echo "变量 NAME_ID 的值为: $NAME_ID"

false_command_example

if [ $? -ne 0 ]; then  
    echo "!!!!!!!!!!!!!!!!!!!!!               [error: 执行失败!] 原因可能是:          !!!!!!!!!!!!!!!!!!!!!!!" 
    echo "!!!!!!!!!!!!!!!!!!!!! 1. 某个命令执行失败,比如上面的 false_command_example !!!!!!!!!!!!!!!!!!!!!!!!!" 
    exit 1  
else  
    echo "******************* shell 脚本执行完成 ******************"  

在这个脚本中,false_command_example 是一个不存在的命令,因此它会失败,并且 $? 将不会是 0。然后 if 语句会捕获到这个失败,并输出一个错误消息。文章来源地址https://www.toymoban.com/news/detail-858393.html

到了这里,关于【Linux】编写一个 shell 脚本&执行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 编写一个阿里云DDNS的shell脚本

    首先,您需要获取阿里云的AccessKey ID和AccessKey Secret,以便于通过API进行操作。 然后,可以使用cURL命令,向阿里云的API发送HTTP请求,来实现动态DNS的功能。 以下是一个简单的阿里云DDNS shell脚本的示例: ``` #!/bin/bash access_key_id=\\\" \\\" access_key_secret=\\\" \\\" domain=\\\" \\\" RR=\\\" \\\" ip= curl -s http:/

    2024年02月05日
    浏览(28)
  • shell 编写一个带有进度条的程序安装脚本

    使用 shell 写一个 软件安装脚本,带有进度条 在这个示例中,使用 ANSI 转义序列来实现覆盖原来的打印信息,并保持进度条在同一行显示。通过使用 r 进行回车,然后使用 \\033[K 清除当前行的内容,可以实现覆盖效果。 在 print_progress 函数中,首先清除当前行的内容,然后构

    2024年02月11日
    浏览(35)
  • Linux shell脚本编写

    一、常用shell脚本指令 echo: 输出指定的文本或变量值到标准输出。 read: 从标准输入读取用户输入,并将其保存到指定的变量中。 if: 执行条件语句,如果满足指定条件则执行特定操作,否则执行其他操作。 for: 循环执行特定操作,每次迭代更新变量值。 while: 循环执行

    2024年02月16日
    浏览(37)
  • 一篇文章教会你如何编写一个简单的Shell脚本

    Shell脚本概念 Shell 脚本是一种用于自动化执行一系列命令和操作的脚本文件。它使用的是 Shell 解释器(如 Bash、Korn Shell、Zsh 等)来解释和执行其中的命令。Shell 脚本通常用于编写简单的任务和工作流程,可以帮助我们进行系统管理、批量处理、自动化部署等任务。 以.sh后缀

    2024年02月10日
    浏览(35)
  • 【运维】Linux定时任务 定时执行脚本

    五分钟执行一次sh脚本 进入编辑页面 crontab -e 按Insert   进行编辑  # 每两分钟执行一次 */2 * * * * /usr/local/start.sh 依次按 :wq 进行保存  即时生效 重启 #设定crond服务为开机自启动 接下来,在介绍 crontab 命令。该命令和 at 命令类似,也是通过 /etc/cron.allow 和 /etc/cron.deny 文件来限

    2024年02月10日
    浏览(34)
  • Linux下定时执行shell脚本

    vi test.sh 录入要执行的命令  保存退出,并且对脚本进行授权  :wq chmod 777 test.sh  生产文件data.txt touch /opt/data.txt  vi /etc/crontab  录入: 一分钟执行一次  保存退出即可每个一分钟执行一次 配置说明:

    2024年02月17日
    浏览(43)
  • 【Linux命令-shell】虚拟机中创建shell脚本、查看当前路径、执行脚本

    目录 一、创建shell脚本 二、查看当前的路径 三、执行脚本 一、创建shell脚本 shell脚本的特点 提前将可执行的命令语句写入一个文件中 顺序执行 解释器逐行解释代码 常见的脚本有:shell、python、PHP...... 注:用什么解释器就是什么脚本 编写shell脚本: 步骤: 1、新建文件 2、

    2024年02月05日
    浏览(46)
  • Linux 环境使用定时任务执行shell脚本

    前言:Linux添加定时任务需要依赖crond服务,如果没有该服务,需要先安装:yum -y install crontabs 1、crond服务相关命令介绍         启动crond服务: service crond start         停止crond服务: service crond stop         重启crond服务: service crond restart         重载crond服务

    2024年02月16日
    浏览(55)
  • 【Linux运维】shell脚本检查服务器内存和CPU利用率

    在管理服务器时候写了一个 shell脚本,在服务上实现每天凌晨3点查系统的指定文件夹下的容量大小,如果超过10G就要删除3天前的内容,还要时刻查询内存和cpu利用率,如果超过80%就要提示用户出现过载 将以上代码保存为一个.sh文件,然后通过crontab在每天凌晨3点运行即可:

    2024年02月09日
    浏览(48)
  • 执行shell脚本时windows和linux换行问题

    在使用sqoop将数据从mysql同步到hive时,编写shell脚本执行shell命令时报错. 这些语句直接使用命令行执行时运行结果正常,同样的语句执行sh文件时却报错. 修改参数和格式等方法都没有起到作用. 在想第一行为什么没有报错,从第二行开始一直报错, 但实际上语句是没有语法错误的

    2024年02月13日
    浏览(26)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包