- #!/bin/bash
#! 这两个符号为指定脚本解析器的路径符号,说明以下所写脚本代码使用 /bin/bash 作为解析器,可以省略,然后用带解析器命令+脚本文件路径参数代替,如:$ /bin/bash /home/path/script.sh - 同一行多个命令,需要用分号 ;隔开
- echo 中,在双引号内打印感叹号!,需要添加反斜杠 \!做转义
- echo 中,参数无双引号,不可以打印分号;,分号;被bash视为命令界定符,作为命令存在
- shell 中也可以用 printf 格式化输出
- 彩色输出,修改颜色命令 echo -e “\e[1;31m” ,部分颜色码:重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红色=45,青色=46,白色=47,重置颜色 echo -e “\e[0m”
- var = value 不用于 var=value, 有空格为相等比较操作, 无空格为赋值操作
- 加美元符号 $ 输出变量,如 echo $var 或者 echo ${var}
- 环境变量是未在当前进程中定义,而从父进程中继承而来的变量
- 环境变量 PATH 通常包含如下路径 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
- 输入命令后,shell会从PATH的路径中查找对应的可执行文件,路径之间用冒号:隔开
- PATH 通常定义在 /etc/environment 或 /etc/profile 或 ~/.bashrc 中
- 给PATH添加一条新路径:export PATH="$PATH:/home/user/bin"
或 $ PATH="$PATH:/home/user/bin"
$ export PATH - echo ‘$var’ 中 参数两边使用单引号 ’ 将会输出原字符串 $var,而不是变量值
- 获取字符串长度:${#var}
- 识别当前使用的shell : echo $SHELL 或者 echo $0
- 检查是否为超级用户:echo $UID 输出为 0 才是root超级用户
Linux Shell 脚本攻略2笔记:第一章 小试牛刀
最新推荐文章于 2024-09-14 16:55:10 发布