shell training 1

来源:互联网 发布:洛克人网络争霸战06 编辑:程序博客网 时间:2024/05/06 01:01

1. 什么是shell

2.bash特点:命令记录history,补全;

3.环境变量:echo $HOME, echo $HOSTNAME, export LANG=gbk,export LD_LIBRARY_PATH

vim ~/.bash_profile,   edit ,   source 

4.变量:无须声明,用等号连接,等号左右不能有空格;

变量前加$即可引用该变量,用{}将变量名与其他字符分隔开来;

5.引号

反引号:作为命令执行;

6.特殊变量:

$#   参数个数

$@  所有参数

$0   当前脚本名

$?   返回执行命令是否成功(0代表成功)

$!    

$1  第一个参数

$2  第二个参数

$$ 当前脚本运行的Pid

7.交互:  read xxxx

8.判断逻辑

a=3,b=4,[ $a -eq $b ] && echo "deng" || "budeng"

test $a -eq $b, echo $?

[]与test作用差不多,区别?  ([]两端要留空格)

9.检测文件属性

[-f test.sh]  文件是否存在

[-e test.sh] 无论文件还是目录,只要存在就返回0

[-b ]   检测目录

-r  可读

10.空

a="abc",b="123",[  x"$a" == x“$b” ]

11.重定向.  

>  清除

>>追加写

12. case用法,相当于switch,但分支之间用;;隔开,结尾esac;

13.for

14.while   break跳出循环;

15. sh -n,-x,   xxxx.sh

16.



原创粉丝点击