美文网首页
Shell 脚本编写指南

Shell 脚本编写指南

作者: 编程范儿 | 来源:发表于2023-09-13 17:33 被阅读0次

当您需要执行一系列命令或自动化任务时,Shell 脚本是一种非常有用的工具。Shell 脚本是由一系列 Shell 命令组成的文本文件,可以在命令行或终端中运行。

格式

文件名以 myscript.sh 为后缀,文件中首行声明了脚本使用的是 Bash。

#!/bin/bash

local_directory="/usr/share/nginx/docusaurus"

cd $local_directory

git pull

if [ $? -eq 0 ]; then
  echo "代码拉取成功!"
else
  echo "代码拉取失败。"
fi

语法

定义变量

local_directory="/usr/share/nginx/myapp"

目录切换

cd "/usr/share/nginx/myapp"

// 或者使用变量
cd $local_directory

变量引用前面加 $ 符号

信息输出

echo "你要输出的内容"

接受输入

read -s -p "请输入密码: " password
  • -s 参数用于隐藏用户的输入。用户输入的内容存储在 password 变量中,然后你可以在下面的执行脚本中使用它。
  • -p 选项用于指定要显示给用户的提示消息(prompt)。

条件判断

判断上一条命令的执行结果

if [ $? -eq 0 ]; then
  echo "代码拉取成功!"
else
  echo "代码拉取失败。"
fi

$? 在 shell 脚本中表示上一个命令的退出状态码,当一个命令执行成功时,它会返回退出状态码 0,失败时即为非 0。因此,你可以使用 if [ $? -eq 0 ]; then 来判断上一条命令
是否执行成功。

判断文件是否存在

file="/usr/local/nginx/tmp.conf"
if [ -e "$file" ]; then
  echo "File $file exists."
else
  echo "File $file does not exist."
fi

循环

for i in {1..5}; do
  echo "Iteration $i"
done

// 或者使用 while

while [ "$count" -lt 10 ]; do
  echo "Count: $count"
  ((count++))
done

函数

my_function() {
  echo "This is a function"
}
my_function

退出

# 表示成功
exit 0

# 表示发生了某种错误
exit 1

# 使用其他非零状态码表示不同类型的错误或情况
exit 2

注释

# 需要注释的内容

执行

需要授予脚本执行权限

chmod +x myscript.sh

运行脚本

./myscript.sh

相关文章

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • Shell script + crontab实现Mysql定时备

    一、Shell 脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 业界所...

  • 多命令处理

    编写shell脚本 执行脚本

  • shell脚本

    什么是shell脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说...

  • Shell脚本语法

    1. Shell脚本简介Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所...

  • shell脚本基础

    编写脚本 编程基础 shell脚本 创建shell脚本 变量 运算 测试 配置用户的环境

  • 78.shell编程

    shell编程 Shell脚本,是一种为shell编写的脚本程序。 Shell编程跟JavaScript、Pyth...

  • shell快速学习指南(二)

    Shell 脚本的编写 我们可以直接在shell提示符下编写shell脚本,比如函数、控制语句等都可以直接在she...

  • Shell 脚本入门: 编写格式和执行方式

    本文要点 Shell 脚本的编写规范 执行Shell 脚本文件的 3 种方式 与 区别 1. Shell 脚本的编...

  • 把Shell脚本设置为系统命令

    Shell : hello world 编写shell脚本 将shell脚本设置为在任意路径下可执行的命令 1. ...

网友评论

      本文标题:Shell 脚本编写指南

      本文链接:https://www.haomeiwen.com/subject/iiypvdtx.html