认识bash shell命令

来源:互联网 发布:杨洋419事件始末知乎 编辑:程序博客网 时间:2024/05/16 12:52

11.2.1  变量的获取和设置

echo 显示变量

若变量需要在其他子程序中使用,用export将变量变为环境变量,

unset 取消变量

`command`  执行命令获得输出作为参数


11.2.2 变量的用途

简化路径名称


11.2.3 环境变量

env 列出环境变量 PATH, RANDOM

set 列出所有的变量

echo $$ ; echo $?

11.2.6

键盘读取变量 read var

数组, arr[1]="the first element"; arr[2]="the second"

变量类型 declare [-aixr] var 可声明为整数,数组,环境变量等


11.3.2 历史命令

history

history n 显示最近的n条命令

!! 执行最近的一条命令

!n执行第n命令

!al 执行最近的以al开头的命令

11.4.3 ~/.bashrc 存放个性化设置

     source ~/.bashrc 启用刚刚设置的变量


11.4.6 数据流重导向,将标准输入输出传送到其他不同的文件

标准输入,代码0,使用<或<<

标注输出,代码1,使用>或>>

标注错误输出,代码2,使用2>或2>>

使用方法 command [options] paras...  >outfile <infile

1,2都放在同一个文件里 command 2>&1

回收黑洞 command 2>/dev/null


11.4.8  命令执行判断根据 ; &&  ||

每条命令执行完后都会设置变量 ?, 若正确执行 ?=0,否则?不等于0

command1; command2,依次执行两条命令

command1 && command2 若第一条正确,执行第二条

command1 || command2 ,若第一条执行错误,执行command2


11.5管道命令

  基本上很多命令都以行为处理单位

cut 切割行, cut -d '分隔符' -f fields, cut -c 字符范围 (n-, n-m)

grep  -icnv 搜索字符串, filename

wc -l -w -m(字符数)

uniq 

sort 

11.5.3 双向重导向 tee



0 0