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 11:42
下一篇 2018-04-07 11:47

相关推荐

  • centOS6.9 防火墙的关闭以及开启

    有的时候,我们需要对系统的防火墙进行操作,今天小编就给大家讲解一下如何开启以及关闭CentOS6.9系统下的防火墙。 输入:cat /etc/issue 查看版本 (一)通过service命令 service命令开启以及关闭防火墙为即时生效,下次重启机器的时候会自动复原。 查看防火墙状态:service iptables status ,记得在CentOS6…

    Linux笔记 2018-04-20
  • mysql

    yum安装 1、yum install mysql-server /var/lib/mysql 用户存放的位置 2、chkconfig –list mysqld 查看是否启动 3、chkconfig mysqld on 设置为开机启动 4、ss -ntl;service mysqld start 开启服务 端口号为3306 /!可以执行linux…

    Linux笔记 2018-06-14
  • 第十一周作业

    1、搭建php-fpm工作方式的LAMP环境,实现wordpress正常访问

    2、什么是DML?常用SQL举例,每个命令至少1个例子,最多不超过3个例子

    3、简述ftp的主动和被动模式,并实现基于pam认证的vsftpd

    4、简述NFS服务原理及配置

    5、简述samba服务,并实现samba配置

    2018-07-20
  • sed数据流编辑器

    sed(Stream Editor)行编辑器 基础用法

    2018-04-12
  • linux 基础命令

    linux 基础

    Linux笔记 2018-04-01
  • 计算机的组成及其功能

    计算机(computer)俗称电脑,常用于进行数值计算、逻辑计算,除此之外还带有存储记忆功能。 计算机主要由五个部分组成。 (1)运算器 运算器(ALU,Arithmetic Logic Unit),基本功能是完成对各种数据的加工处理,主要负责完成计算机中的算术运算(即加、减、乘、除以及相应的复合运算)和逻辑运算(与、或、非等逻辑运算以及数据的比较和移位等操…

    Linux笔记 2018-05-13