# shell

在线测试: https://www.dooccn.com/shell/ (opens new window)

# 1. 变量

# 1.1. 局部变量

说明:

  • 在当前 shell 中生效

示例:

student_name='zhangsan'

echo $student_name

# 1.2. 全局变量

说明:

  • 在所有 shell 脚本中生效

设置变量:

# var.sh
export hui_dir="/d/dev/projects/frontend"

使用环境变量:

# biz.sh
source ./vars.sh

$hui_dir

# 2. for

students=(zhangsan lisi wangwu)

for student_name in ${students[@]}
do
    echo '我的同学:'
    echo $student_name
done

# 3. 打印命令

说明:

  • 执行 shell 脚本时,在控制台打印执行的命令

示例:

# 放置于在脚本顶部,会打印执行的命令
set -x

参考:

# 4. 文件

# 4.1. 查看文件内容

# 查看全部内容
cat 文件名

# 实时查看文件内容
tail -f 文件名

# 4.2. 删除

# 删除目录
rm -rf dir1

# 删除文件
rm file1

# 4.3. 压缩与解压

# 将 1.zip 文件中的所有内容解压到当前目录
unzip 1.zip

# 5. 进程

查看进程:

ps -ef

查找进程:

ps -ef | grep 关键字

杀死进程:

kill PID

# 强制杀死
kill -9 PID
本章目录