type \
echo unset set export
环境变量: HOME SHELL HISTSIZE MAIL PATH LANG RANDOM PS1 $ ?
影响结果的语系变量: locale
变量键盘读取、数组与申明: read array declare
与文件系统及程序的限制关系: ulimit
变量内容的删除、替代与替换:
删除
${变量#关键字} 仅删除最短的那个 前->后
${变量##关键字} 仅删除最长的那个 前->后
${变量%关键字} 最短 后->前
${变量%关键字} 最长 后->前
替换
${变量/旧字符串/新字符串} 替换第一个
${变量/旧字符串/新字符串} 全部替换
变量测试与内容替换
bash登录与欢迎信息
/etc/issue /etc/motd
bash环境配置文件
/etc/profile
~/.bash_profile ~/.bash_login ~/.profile
读入环境配置文件
source .
终端机环境设置
stty set
数据流重定向
stdin:0 stdout:1 stderr:2
/dev/null
2>&1
eg:cat > catfile << "eof" 输入eof时,结束输入,而不再输入 ^d
命令执行判断依据
;
&& || $?
管道
选取命令:
cut -d '分隔字符' -f fields cut -c 字符范围
eg: echo $PATH | cut -d ':' -f 1,3; echo $PATH cut -c 12-;
grep [-acinv] [--color=auto] '查找字符串' filename
排序命令:
sort [-fbMnrtuk] [file or stdin]
uniq [-ic]
wc [-lwm]