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