读书人

【学习札记Linux】认识与学习BASH

发布时间: 2013-02-19 11:11:40 作者: rapoo

【学习笔记——Linux】认识与学习BASH

认识与学习BASHTable of Contents1 认识Bash2 Shell的变量功能3 命令别名与历史命令4 Bash shell的操作环境5 数据流重导向6 管线命令

通过Shell将输入的指令与Kernel沟通,让Kernel控制硬件工作查看Shell:cat /etc/shell登录后预设的shell类型记录在/etc/passwd中,与账户相关命令别名:alias lm='ls -al' #注意有无空格帮助:man bash命令类型:typetype ls # ls is aliased to `ls color=auto'type cat # cat is hashed (/bin/cat)type cd # cd is a shell builtin命令执行:\[Enter]:将[Enter]转义,按下后不执行,而是另起一行

概念:同一变量,不同用户可以有不同值,所以可以用变量来代表此值,而不用将具体的值 写入程序,如$PATH显示变量:echo $PATH设定变量:PATH=xxx #注意空格有无扩充变量:PATH=$PATH:xxx取消变量:unset MAIL查看环境变量:env查看环境变量及自定义变量:setPS1:提示字符设定自定义变量转环境变量:export为什么要转成环境变量:因为子程序会继承父程序的环境变量语系支持查看系统支持的语系:locale -a查看与语系有关的变量:locale键盘读取用户输入read: read atest #将用户输入读入atest变量声明变量类型 declare: declare -i sum=100+50

别名alias lm='ls -al | more'unalias lm历史命令history

指令执行时查找顺序相对/绝对路径 -> alias -> bash内建 -> $PATHbash配置文件login shell/non-login shelllogin shell: 进入shell时需要输入账号密码non-login shell: 通过图形界面登录,再启动shell时无需输入账号密码配置文件login shell:/etc/profile :系统整体设定以下三个文件按顺序,如果存在,就读取,后面的就不再读取~/.bash_profile~/.bash_login~/.profile通配符* : 0到无穷个字符? : 一个字符[]: [abc] # a or b or c[-]: [0-9] # 0 到 9[^]: [^abc] # 不是a,b,c的一个字符

> :覆盖>>:累加/dev/null:接收信息但不显示依次执行:cmd1,cmd2,cmd3根据上一条执行结果确定下一条cmd1 && cmd2cmd1 || cmd2

ls | lesscut:同一行数据分割echo $PATH | cut -d ':' -f 5 #以':'分割,第5个数据grep:如果一行里有需要的信息,就返回这一行sort:排序uniq:重复内容只显示一次wc:统计单词数tee:双向重定向tr:删除或替换数据col:转化为纯文本join:将两个文件中相关信息放在一起paste:将两行并在一起,中间用[Tab]分开expand:将[Tab]转为空格split:将大文件传为小文件

读书人网 >UNIXLINUX

热点推荐