本地变量 只对自身有效
环境变量 用export导出引用变量时不需加$ 用export察看系统的环境变量HISTSIZE PATH HOME PS1==[\u@\h\W]\$
export PS1-''\t\!\$
printenv
env
特殊变量(内置的)
$?表示上一个命令的执行结果
位置变量 $1 $2 传递参数
$[$A $B]
$(($a $b))
算术运算
BASH 的别名
alias 起别名时,当有空格时要用引号引起来 只对当前有效
unalias 取消别名
全局 有效:/etc/profile /etc/profile.d/* /etc/bashrc
局部有效 :~/.bash_profile ~/.bashrc ~/.bash_logout
profile类
设置环境变量
运行用户登录时要执行的一些命令
bashrc 类
设置别名
设定本地变量
shell :交互式登录shell /etc/profile --》 /etc/profile.d/* --》~/.bash_profile --》/etc/bashrc
非登录式shell 开机时运行的shell
~/.bashrc--》/etc/bashrc--》/etc/profile.d/*
source 文件 重读
输入输出重定向 管道
标准输入:/dev/stdin 0 设备的表示符<
标准输出:/dev/stdout 1>
错误输出:/dec/stderr 2>
&>无论是正确的还是错误的都重定向
>输出重定向会覆盖
>>重定向追加
2>>错误输出追加重定向
set -C 避免一个>出问题
>|不需要set
>> 2>>
管道 | 连接多个命令
echo “ ” |passwd --stdin redhat
保留一份 tee 例如:ls /etc |tee /tmp/ls.out |less
多个命令
自定义输出重定向 ;例如:exec 3> /tmp/
ls /var >&3 避免重复操作
撤销 exec 3>&-
> /dev/null
&>/dev/null
程序的执行流
顺序
选择
循环
for I in list ;do
done
`seq 1 10`
in {1..10}
文本处理命令
cut -d
-f
grep 全面搜索正则表达式
egrep=grep -E
fgrep
正则表达式 基本正则表达式 扩展正则表达式
* 任意长度的字符
-i 不区分大小写
-v 反向显示
-n显示匹配到的行
-An 显示搜索到后n行
-Bn 显示搜索到前n行
-Cn 显示搜索到前后n行
--color 匹配到的高亮显示
本文出自 “linux” 博客,请务必保留此出处http://linusworld.blog.51cto.com/3353190/620094
|