shell

shell 内外部命令

shell是Linux系统用户界面提供用户与内核进行交换操作的一种借口,他用来接收用户输出的命令并把他送               入内核中去执行

shell也被称为Linux的命令解答器 (command interpreter)

shell是一种高级程序设计语言(shell组合成单一的小程序完成复杂的程序文件)

bash shell 是CentOS默认使用的软件,也是标准的Shell,与sh兼容

echo $shell   或者 echo sh  显示当前使用的shell

%KNJLZ{NJ{]VMF8)GL5E8@T

cat /etc/shells  显示当前系统使用的所有shell

P3@0RX({57_SY(V(]T[__L5

在shell中执行的命令有2类

内部命令:由shell 自带的而且通过某命令形式提供

shell内部命令列表

enable   cmd 启动内部命令

enable  -n  cmd  禁止内部命令

enable  -N 查看所有禁止的内部命令

N0ZZ7Q~LT{UFD[@X2F3(GNW

外部命令:在文件系统路径下有对应的可执行程序文件

查看路径MV40R]HLZ1645GGLLJQP@3W

区别是内部命令还是外部命令

type   +命令  显示路径的就是外部命令

OKP66F3JH_O{8_ZD0NHX

type  +命令 显示没有路径就是外部命令

RYE{S21_TJWBRFD(T[X]K0H

Hash缓存表

执行外部命令:系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令路径记录在hash表里面当再次使用该命令时,shell解释器首先会查找hash表

hash显示hash缓存

60G_GGSX5B0[W@QI8N`10}E

hash常见用法

 

60G_GGSX5B0[W@QI8N`10}E

hash  -l  可作为输入使用

1BS%P1R9$`H3M%DX@REY6~M

hash   -p  path   name

将命令全路径path起别名为name

hash   -t  name  打印缓存name中的路径

~WG1A]5G({IZ52N@KHYK@Q8

hash  -d  name

清楚name缓存

hash   -r

清除缓存

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/95114

(0)
祝韵杰-桃子祝韵杰-桃子
上一篇 2018-04-07
下一篇 2018-04-07

相关推荐

  • Linux进程管理工具

    进程管理

    Linux笔记 2018-05-06
  • linux

    输入、输出重定向  >若文件不存在,则创建,并将正确的输出填充,若文件已存在,则覆盖原内容 >> 若文件不存在,则创建,并将正确的输出内容填充,若文件已存在,则追加内容 2> 若文件不存在,则创建,并将错误的输出填充,若文件已存在,则覆盖原内容2>> 若文件不存在,则创建,并将错误的输出内容填充,若文件已存在,则追加内容 …

    Linux笔记 2018-05-26
  • liunx 系统笔记

    服务器的硬件组成  如图: 服务器配置示例:

    Linux笔记 2018-04-01
  • Linux系统磁盘及文件系统管理

    本节索引: 一、磁盘基本概念 二、磁盘分区管理 三、文件系统管理 四、设备挂载管理     一、磁盘基本概念 设备文件: Linux中一切皆文件:open(),read(),write(),close() 设备类型: 块设备:block,存储单位“块”,磁盘 字符设备:char,存储单位“字符”,键盘 设备文件:关联至一个设备驱动程序,进…

    2018-04-24
  • vim编辑器

    文本编辑器种类: 行编辑器:sed 全屏编辑器:nano,vi vim编辑器 vi文本编辑器 +#打开文件后让光标处于第#行 +/ PATTERN :打开文件后,直接让光标处于第一个被 PATTERN 匹配到的行的 行首 –b file 二进制方式打开文件 –d file1 file2… 比较多个文件 -m file 只读打开文件 三种模式: 命令h,j,k…

    2018-04-06
  • VMware安装CentOS6系统图文详解

    在VMware上安装CentOS6系统,分两个步骤,根据自己的需求创建虚拟机,然后将CentOS6系统光盘挂载到虚拟机中安装系统。 一:创建虚拟机 点击创建虚拟机   这里我们选择系统推荐的典型模式。   我们这里先不选择安装程序光盘映像文件,随后再安装系统,选择下面一项。 操作系统选择Linux  CentOS 64位的。 由于我们计划…

    2018-03-31