1).设置局部变量,就能在shell进程的任何地方使用它了,如果启动一个新的进程或者退出了子进程,变量就不起作用了
~$ test=testing
~$ echo $test
testing
~$ exit
~$ echo $test
~$
2).设置全局变量。
创建全局变量的方法是先创建一个局部环境变量,然后用export命令让它变成 全局
~$ test=testing
~$ echo $test
testing
~$ export test(导出局部变量时,不能用美元符去引用变量名)
~$ echo $test
testing
~$
3).删除环境变量
用unset命令删除环境变量
~$ unset test(不要用美元符)
但需要注意的是:在处理全局变量时,unset只对子进程有效,而全局变量在变量中依然有效。
Shell是一个命令解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统程序,用户可以用Shell来启动、挂起、甚至是编写一些程序。
Shell 还是一个功能相当强大的编程语言,易编写、易调试、灵活性较强。Shell 是解释执行的脚本语言,在Shell中可以直接调用linux系统命令。
1.脚本执行方式
(1).echo [选项] [输出内容]
-e 支持反斜线控制的字符转换
\e[1;31m 开启颜色显示 \e[0m 结束颜色显示
输出颜色
30m=黑色, 31m=红色, 32m=绿色, 33m=黄色
34m=蓝色, 35m=洋红, 36m=青色, 37m=白色
Bash基本功能
1、命令别名与快捷键
(2).alias: 查看系统中所有的命令别名
#设定命令别名
alias 别名=‘原命令’
别名永久生效与删除别名
# 将要设定的别名写入环境变量配置文件
vi ~/.bashrc
#删除别名
unalias 别名
2、历史命令
(3).history [选项] [历史命令保存文件]
-c: 清空历史命令
-w: 把缓存中的历史命令写入历史命令保存文件~/.bash_history
历史命令默认会保存1000条,可以在环境变量配置文件 /etc/profile 中的historysize进行修改
3、输出重定向
上面的测试ifconfig结果在控制台显示就是标准输出,而ifconfig > ifconfig.log 就是输出重定向。比如手机上的闹钟就是重定向的
注意:错误输出 "2>>" 2后面不能加空格
(4)wc.: 输入重定向
格式: wc [选项][文件名]
-c 统计字节数
-w 统计单词数
-l 统计行数
结束用ctrl + d
也有"<" , 但"<<"不同,没什么用,基本不用
4、多命令顺序执行--管道符
管道符
命令格式:命令1 | 命令2
命令1的正确输出作为命令2的操作对象
5、Shell中特殊符号-- 通配符
通配符一般用来匹配文件或目录 ,如ls test? 。如果要匹配文件的内容,一般是正则表达式
注意: a=123中间不能有空格