linux bash shell 使用技巧

使用linux很长时间了,惭愧的是对很多linux基础知之甚少,趁周末时间,给自己充充电。

一直觉着bash和shell是同一个东西,其实不去过分追究概念的话,这么理解无可厚非,因为这并不会影响我们使用linux shell。

但是本着严禁的治学态度,有必要对这两个概念进行简单的了解。

什么是shell

shell是用户和Linux(或者更准确的说,是用户和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。
shell 是一个命令语言解释器(command-language interpreter)。拥有自己内建的 shell 命令集。此外,shell也能被系统中其他有效的Linux 实用程序和应用程序(utilities and application programs)所调用,也可以构成shell脚本文件,顺序执行一系列命令组合。

在Linux 和 UNIX系统里可以使用多种不同的shell可以使用,最常见的几种shell是Bourne shell (sh), C shell (csh), 和 Korn shell (ksh)

什么是bash

bash的全称是Bourne Again shell,是Bourne shell的扩展。bash 与 Bourne shell 完全向后兼容,并且在 Bourne shell 的基础上增加和增强了很多特性。bash 也包含了很多 C 和 Korn shell 里的优点。bash 有很灵活和强大的编程接口,同时又有很友好的用户界面。

为什么要用 bash 来代替 sh 呢?Bourne shell 最大的缺点在于它处理用户的输入方面。在 Bourne shell 里键入命令会很麻烦,尤其当你键入很多相似的命令时。而 bash 准备了几种特性使命令的输入变得更容易,例如,命令补齐、通配符、历史记录、输入重定向、管道等。

除了bash,linux另外两种常见的shell也有各自的扩展,tcsh (TENEX C shell,csh 的扩展),pdksh(Public Domain Korn shell,ksh 的扩展),只不过bash是大多数Linux 系统的缺省 shell,比较常见。 

bash使用技巧

在图形化界面linux的终端窗口中或者非图形界面的linux系统中输入命令时,如果中间输入错了,需要对命令进行修改,通过左右键移动光标,再配合删除键删除错误的命令,这种操作非常繁琐,尤其是针对比较长的命令,而且显得操作笨拙,一点也体现不出使用linux酷酷的感觉。

下面列出了一些常用的bash技巧,可以摆脱上面提到的繁琐操作。

在终端窗口或非图形界面的linux中输入命令后,按以下组合键,可以实现对应的编辑效果:

Ctrl + a:将光标定位到命令的开头
Ctrl + e:与上一个快捷键相反,将光标定位到命令的结尾
Ctrl + u:剪切光标之前的内容
Ctrl + k:与上一个快捷键相反,剪切光标之后的内容
Ctrl + y:粘贴以上两个快捷键所剪切的内容
Ctrl + t:交换光标之前两个字符的顺序
Ctrl + w:删除光标左边的参数(选项)或内容
Ctrl + p:显示上一条命令
Ctrl + l:清屏

熟练使用以上快捷操作,将有效提高linux下的工作效率。

当然对于bash还有很多其它类型的技巧,为了避免内容过多,无法快速消化,本文到此结束。

参考

http://blog.csdn.net/wenlifu71022/article/details/4069929

http://wenku.baidu.com/view/bcec32d36f1aff00bfd51e03.html

https://linuxtoy.org/archives/the-best-tips-and-tricks-for-bash.html

http://blog.csdn.net/weiyuanke/article/details/7643907



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值