文章目录
1. Shell 概述
- Shell 是一个命令行解释器,接收应用程序/用户命令,调用操作系统内核
- Shell 也是一种编程语言,易编写、易调试、灵活性强
2. Shell 脚本入门
-
脚本格式
脚本以
#!/bin/bash
开头(指定 Shell 的解析器) -
helloworld
需求:创建 Shell 脚本,输出 helloworld
-
编写脚本
root@iZwz9guplfkml2vvggil90Z:~# vi helloworld.sh #!/bin/bash echo "helloworld"
-
执行脚本
-
使用 bash 命令
root@iZwz9guplfkml2vvggil90Z:~# bash helloworld.sh helloworld
-
直接执行
# 赋予脚本可执行权限 root@iZwz9guplfkml2vvggil90Z:~# chmod 777 helloworld.sh # 执行脚本 root@iZwz9guplfkml2vvggil90Z:~# ./helloworld.sh helloworld
-
-
-
多命令处理
需求:在 /root 目录下创建 ddd 文件,在 ddd 文件中增加 “I’m ddd”
root@iZwz9guplfkml2vvggil90Z:~# vi ddd.sh #!/bin/bash cd /root touch ddd echo "I'm ddd" >> ddd
3. Shell 中的变量
1. 系统变量
# $HOME,输出家目录
root@iZwz9guplfkml2vvggil90Z:~# echo $HOME
/root
# $PWD,输出当前路径
root@iZwz9guplfkml2vvggil90Z:/opt# echo $PWD
/opt
# $SHELL,输出当前Shell解析器所在位置
root@iZwz9guplfkml2vvggil90Z:~# echo $SHELL
/bin/bash
# $USER,输出当前用户名
root@iZwz9guplfkml2vvggil90Z:~# echo $USER
root
2. 自定义变量
-
基本语法
#定义变量:变量=值 root@iZwz9guplfkml2vvggil90Z:~# c=2 #撤销变量:unset 变量 root@iZwz9guplfkml2vvggil90Z:~# unset c #声明静态变量:readonly 变量,注意静态变量不能被 unset root@iZwz9guplfkml2vvggil90Z:~# readonly w=2 #使用变量:$变量名字 root@iZwz9guplfkml2vvggil90Z:~# echo $w 2
-
变量定义规则
-
变量名可以由字母、数字和下划线组成,但是不能以数字开头,环境变量建议大写
-
等号两侧不能有空格
root@iZwz9guplfkml2vvggil90Z:~# c = 2 c: command not found root@iZwz9guplfkml2vvggil90Z:~# c= 2 2: command not found root@iZwz9guplfkml2vvggil90Z:~# c =2 c: command not found
-
变量默认为字符串类型,无法直接进行数值计算
root@iZwz9guplfkml2
-