变量:
[root@www ~]# name=dark
[root@www ~]# echo $name
变了设置规则:
1.“=”号两边不能有空格;
2.只能是英文和数字,不能以数字开头;
3.变量有空格可以用单引号或者双引号将内容结合起来,(单双引号必须配对,否则按下enter后还可以继续输入)
但是双引号内到特殊字符可保持原本到特性,如: var="lang is $LANG",则 echo $var输出 lang is en_US;
name="Dark's name" echo $name->Dark's name
单引号内到特殊字符则仅为一般字符;上述则会输出 lang is $LANG
4.可以用转义字符“\”将特殊符号(如[Enter],$,\,空格,!等)变成一般字符;
5.在一串命令中,如果还需要通过其他的命令提供的信息,使用反单引号“ `命令` ”或 “$命令”;
“version=$(uname -r)”再“echo $version”得到内核版本;
环境变量:
变量的键盘读取,数组与声明:
read
declare
数组
命令别名设置:alias,unalias
[root@Dark ~]# alias rm='rm -i'
查询命令别名设置:alias
去掉别名:
[root@Dark ~]# unalias lm
数据流重定向
>或>>
[root@Dark ~]# ll / > /root/Desktop/hehe
[root@Dark ~]# cat /root/Desktop/hehe
例1将“ll /”显示的结果输出到hehe文件中,如果hehe文件不存在则创建并写入,如果存在则覆盖文件内容;
将多个文件内容输入到一个文件:
[root@Dark ~]# cat termcap* >> termcapback
将输出分别写入不同文件
[root@Dark ~]# find /home -name .bashrc > list_right 2> list_error
将命令的数据全部写入到list文件中
<或<<
[root@Dark ~]# cat > hehe
#输入你要输入的内容,按ctrl + d 离开
[root@Dark ~]# cat hehe
你输入的内容
例2:
[root@Dark ~]# cat > hehe < ~/.bashrc
将~/.bashrc中的内容输入到hehe中
例3:
[root@Dark ~]# cat > hehe << eof
>hellow
>byebye.
>eof
当输入eof时结束输入
[root@Dark ~]# cat hehe
hellow
byebye.
例4:
写脚本时:
#!/bin/sh
cat > 写入文件名 << EOF
要写入的文件内容...
EOF
或者
#!/bin/sh
cat << EOF > 写入文件名
要写入的文件内容...
EOF
命令执行的判断依据
[root@Dark ~]# ls /tmp/abc && touch /tmp/adc/hehe
[root@Dark ~]# sync; shutdown -h now
[root@Dark ~]# cmd1 || cmd2 (如果cmd1执行成功,cmd2不执行;如果cmd1执行错误,cmd2执行)