📜  shell script linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:34:58.030000             🧑  作者: Mango

Shell Script - Linux - Shell-Bash

Shell Script 是一种编程语言,通常用于在 Linux 或 Unix 系统中编写脚本。最常见且最常用的 Shell 是 Bash (Bourne-Again SHell)。Shell 脚本可以使用命令行来执行一系列操作,如文件操作、系统管理、文本处理、网络交互等。

优势
  1. Shell Script 无需编译,可以在直接运行。
  2. Shell Script 可以与命令行终端无缝集成,可以轻松地使用系统的命令和工具,提高生产力。
  3. Shell Script 具有丰富的运算符、控制语句和函数,使编写复杂程序变得简单。
程序示例
#!/bin/bash    
# This is a sample Shell script    
echo "Hello World"

在上面的示例中,我们使用 Shell 的 echo 命令输出了一行字符串 "Hello World",使用 #!/bin/bash 声明了脚本使用的 Shell。

语法
  1. 命令用空格分隔。
  2. 变量名不需要预定义,直接使用即可,但是变量名不要使用 Shell 系统变量。(如:$$、$1、$2、$@、$# 等)
  3. 字符串引号使用及变量输出时的区别。

标准的 Shell Script 语法可以参考 GNU.org

实战

Shell Script 可以用于很多场景,下面举几个例子:

1. 统计当前目录下的文件数:

#!/bin/bash
ls -l | grep "^-" | wc -l

这个示例中,我们使用了 ls -l 列出当前目录下的文件,然后使用 grep "^-" 过滤掉目录,只统计文件数。最后使用 wc -l 统计行数,得到的结果就是当前目录下的文件数。

2. 执行一个脚本并传递参数:

#!/bin/bash
echo "Hello $1"

这个示例中,我们使用了 $1 来接收传递来的第一个参数,然后输出一行字符串 "Hello",再输出这个参数。

3. 执行一个远程脚本并输出结果:

#!/bin/bash
ssh user@remotehost 'df -h' > disk_usage.txt

这个示例中,我们使用了 ssh 命令连接到远程主机并执行了 df -h 命令,将结果输出到了本地的一个文件中。

结论

Shell Script 是一门优秀的编程语言,它可以用于很多场景,包括自动化部署、系统管理、数据处理等等。Shell Script 在 Linux 和 Unix 系统中得到广泛应用,值得每个程序员学习和掌握。