Bash变量基本概念
1、定义变量(无引号、单引号、双引号)
用“=”连接变量名和变量值
设置变量值时,“=”左右不能直接连接空格
如果 mylike 不包含任何空白符(例如空格、Tab 缩进等),那么可以不使用引号;
如果 mylike 包含了空白符,那么就必须使用引号包围起来。
2、输出变量值(两种方法)、换行输出、不换行输出
-n:不换行输出
3、修改变量值,追加新内容,并输出
已定义的变量,重新赋值
修改变量值:
追加新内容:
为变量追加新内容,建议使用”$variable_name ”或 ${variable_name } 的形式
4、使用read赋值变量值,并输出,对选项-p、-n进行练习
read -p prompt:显示提示信息,提示内容为prompt;
read -n num:读取num个字符,而不是整行字符。
5、输出去系统环境变量
操作系统内置的变量
在登录操作系统后就默认存在,多用于保存重要的系统参数
环境变量可以被系统中所有的应用共享
使用env和export命令查看系统当前的环境变量
6、特殊变量的应用:$、?
$查看当前Bash的进程号(PID)
?返回上一个命令的状态码
一般用0表示成功,非0表示失败或异常
7、输出重定向”>”,”>>”,输出到wlh.sh(自己姓名首拼)中
输出重定向:从程序流向显示器,如果改变了它的方向,数据就流向其它地方
>和>>分别表示覆盖和追加形式的输出重定向
8、输入重定向”<”练习(与ppt中不同的案例)
输入重定向:改变输入的方向,不再使用键盘作为命令输入的来源,而是使用文件作为命令的输入。
功能:将原来从键盘输入的数据改为从文件读取
<是Bash的输入重定向符号
9、管道”|”练习
管道命令:可以将两个或者多个命令(程序或者进程)连接到一起,把一个命令的输出作为下一个命令的输入,以这种方式连接的两个或者多个命令就形成了管道(pipe)。
功能:一个命令的输出成为另一个命令的输入
使用管道符号“|”连接两个命令,左侧命令的输出成为右侧命令的输入
拓展实验:
将管道、find、grep结合进行练习。