shell特性:
1.别名 alias
2.管道(|):把一个命令的输出连接到另一个命令的输入
3.命令替换(``) 所替换的内容要用反引号括起来,括起来的命令将不在是它的本意,可以括的是个命令
eg ls `cat myfile` -al
4.重定向(< >)
5.后台处理 nohup command $
command为要处理的命令,一个终端可以同时运行多个程序
6.模式匹配
7.变量
8.特殊字符
当一行放多个命令时,要用分号;分开
shell脚本的编写
第一行必须为:#!/bin/bash
第一个shell脚本helloworld
#!/bin/bash
printchar="helloworld"
echo $printchar;
设置变量:
1、本地变量只用于当前用户进程
eg localhost="test"//这个可加双引号,也可加单引号,也可以不加,这只是对一个连贯的词而言,要是词与词之间有空格的话必须要加上双引号或者单引号
echo $localhost//注意这里是$加变量名
set是显示本地所有变量
readonly variable-name将变量设置为只读,变量一旦设置为只读就再也改不回来了,也不能清除。
2、环境变量用于所有用户进程(经常称为子进程)。登录进程为父进程。shell中执行的用户进程均为子进程。不像本地变量(只用于现在的shell)环境变量可用于所有子进程,这包括编辑器、脚本和应用
3、方法
可以对$HOME/.bash_profile(/etc/profile这个是对所有用户设置环境变量)
设置环境变量的命令为:
export在设置时用,但当export后面不加命令的时候也可以查看环境变量
env在查看时用
如果设置了就显示设置的值
echo ${test:+”china Chinese”}
清除变量:
unset variablename