认识与学习BASH
Posted ruyademyxiaoguaishou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了认识与学习BASH相关的知识,希望对你有一定的参考价值。
Bash Sell 的功能
Bash 能记忆使用过的的指令
我们只要使用<上下键> 就可以找到前/后一个输入的命令。一般这些指令记录在用户家目录的 .bash_history 文件,需要注意的是 ~/.bash_history 记录的是前一次登录以前所执行过的命令。而至于此次登录所执行的命令都被暂存在记忆体中,当你成功的登出系统后,该指令才会被记录到 .bash_history 中。
命令与档案的补全功能:( [tab]按键的好处 )
tab 按键的功能就是在 bash 里头才有的,常常在 bash 环境里使用 tab 按键是个很好的习惯,因为至少可以让你:1)少打很多字;2)确定输入的资料是正确的。使用 tab 按键的时依据 tab 接在指令或资料后而有所不同:
- [tab]接在一串指令的第一个字的后面,则为命令补全;
- [tab]接在一串指令的第二个字以后时,则为档案补齐;
- 若安装 bash_completion 程序,则在某些指令后面使用[tab]按键时,可以进行选项/参数的补齐功能。
命令别名设定功能:(alias)
命名一些过长或者复杂的指令。
你可在指令列输入 alias 查询当前有哪些命令别名。也可以新建指令别名:
- alias 指令别名= ‘指令’
- 例如:给‘ls -al’指定别名为‘lm’ 则输入:alias lm= ‘ls -al‘
查询指令是否为 Bash shell 的内建命令:type
[dmtsai@study ~]$ type [-tpa] name 选项与参数: :不加任何选项与参数时,type 会显示出name 是外部指令还是bash 内建指令 -t :当加入-t 参数时,type 会将name 以底下这些字眼显示出他的意义: file :表示为外部指令; alias :表示该指令为命令别名所设定的名称; builtin :表示该指令为bash 内建的指令功能; -p :如果后面接的name 为外部指令时,才会显示完整档名; -a :会由PATH 变数定义的路径中,将所有含name 的指令都列出来,包含alias 范例一:查询一下ls这个指令是否为bash内建? [dmtsai@study ~]$ type ls ls is aliased to `ls --color=auto‘ <==未加任何参数,列出ls的最主要使用情况 [dmtsai@study ~]$ type -t ls alias < ==仅列出ls执行时的依据 [dmtsai@study ~]$ type -a ls ls is aliased to `ls --color=auto‘ <==最先使用aliase ls is /usr/bin/ls <= =还有找到外部指令在/bin/ls 范例二:那么cd呢? [dmtsai@study ~]$ type cd cd is a shell builtin <==看到了吗?cd是shell内建指令
指令的另起一行与快速编辑按钮
如果指令太长的话如何另起一行来输入指令:使用 [[enter]] 来将 [enter]这个按键跳脱开,让 [enter] 不在具有‘开始执行’的功能。
范例:如果指令串太长的话,如何使用两行来输出? [dmtsai@study ~]$ cp /var/spool/mail/root /etc/crontab > /etc/fstab /root
另外,当我们输入的指令太长的时候,需要重新编辑某些错误指令的时候可以使用一下快速按键进行删除某些字节。
组合键 | 功能与示范 |
[ctrl]+u/[ctrl]+k | 分别是从游标处向前删除指令串([ctrl]+u) 及向后删除指令串([ctrl]+k)。 |
[ctrl]+a/[ctrl]+e | 分别是让游标移动到整个指令串的最前面([ctrl]+a) 或最后面([ctrl]+e)。 |
以上是关于认识与学习BASH的主要内容,如果未能解决你的问题,请参考以下文章