linux学习之理解shell的内建命令

一、外部命令

       也称为文件系统命令,是存在于bash shell之外的程序。它们并不是shell程序的一部分,外部命令程序通常位于/bin、/usr/bin、/sbin或/usr/sbin中。

ps是一个外部命令,可以使用which和type命令找到它。

例1:

例2:

当外部命令执行时,会创建出一个子进程。

二、内建命令

       内建命令和外部命令的区别在于前者不需要使用子进程来执行。它们已经和shell编译成了一体,作为shell工具的组成部分存在。不需要借助外部程序文件来运行。

cd和exit命令都内建于bash shell。可以利用type命令来了解某个命令是否是内建的。

因为既不需要通过衍生出子进程来执行,也不需要打开程序文件,内建命令的执行速度要更快、效率也更高。

有些命令有多种实现,要查看命令的不同实现,使用type命令的-a选项。

命令type -a显示了每个命令的两种实现。注:which命令只显示出了外部命令文件。

1、使用history命令

要查看最近用过的命令列表:

输入!!,然后按回车键就能够唤出刚刚使用过的那条命令来使用:

注:bash命令的历史记录是先存放在内存中,当shell退出时才被写入到历史文件中,命令历史记录被保存在隐藏文件.bash_history中,它位于用户的主目录中。

可以在退出shell会话之前强制将命令历史记录写入.bash_history文件。要实现强制写入,需要使用history命令的-a选项。

输入惊叹号和命令在历史列表中的标号可以唤回历史列表中任意一条命令。

 

2、命令别名

可以使用alias命令以及选项-p查看当前可用的别名:

可以使用alias命令创建属于自己的别名:

别名仅在它所被定义的shell进程中才有效。

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值