【Linux】编写一个 shell 脚本&执行
创始人
2024-11-22 06:35:38
0

在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 语句会捕获到这个失败,并输出一个错误消息。

相关内容

热门资讯

这一现象值得深思!aapoke... 这一现象值得深思!aapoker辅助软件合法吗,天天辅助器透视,总是是有挂(专业软件教程)-哔哩哔哩...
科技通报!谁有老友广东辅助器(... 科技通报!谁有老友广东辅助器(辅助挂)开挂透视辅助软件(都是真的有挂)-哔哩哔哩亲,关键说明,谁有老...
据权威媒体报道!可可茶馆辅助工... 据权威媒体报道!可可茶馆辅助工具,蛮王辅助,AA德州教程(好像存在有挂)-哔哩哔哩1、点击下载安装,...
随着!智星菠萝辅助,打大a辅助... 随着!智星菠萝辅助,打大a辅助器,一贯真的是有挂(详情分享教程)-哔哩哔哩该软件可以轻松地帮助玩家将...
盘点一款!八闽状元郎胜必神器(... 盘点一款!八闽状元郎胜必神器(辅助挂)开挂透视辅助方法(确实有挂)-哔哩哔哩在进入八闽状元郎胜必神器...
此事引发广泛关注!同城游辅助工... 此事引发广泛关注!同城游辅助工具,途游辅助软件网站,教你攻略(其实真的有挂)-哔哩哔哩1、上手简单,...
有玩家发现!竞技联盟辅助插件,... 有玩家发现!竞技联盟辅助插件,兴动互娱辅助工具,确实真的有挂(总结揭秘教程)-哔哩哔哩小薇(透视辅助...
最终!玩吧辅助器,黑科技辅助软... 最终!玩吧辅助器,黑科技辅助软件免费,软件教程(一直真的有挂)-哔哩哔哩运黑科技辅助软件免费辅助工具...
重大通报!闲逸有没有辅助软件功... 重大通报!闲逸有没有辅助软件功能(辅助挂)开挂透视辅助方法(原来真的有挂)-哔哩哔哩;1、下载好闲逸...
透视脚本!wejoker私人辅... 透视脚本!wejoker私人辅助软件,丽水都莱app辅助,一直是有挂(详细曝光教程)-哔哩哔哩在进入...