shell中的type命令

type [-aftpP] name [name,...]

-a 打印name的所有可能情况,比如type -a ls,会打印ls is aliased to ‘ls --color=auto‘和ls is /bin/ls

-f 不会去查找function

-t 打印alias,keyword,function,built-in,file这5种类型

-p 如果 type -t name输出file,那么会打印name所在路径

-P 不管type -t name是不是输出file,都会去搜索name所在路径,比如type -P ls,尽管type -t ls打印的是alias(因为alias的优先级高于file),但是仍然会搜索出ls所在的路径/bin/ls

如果type不加任何选项,直接加1个或者多个name,那么会依次打印这些name的类型。只有所有name的类型都能成功打印,type才返回成功,否则,只要任何一个name类型无法打印,那么就返回失败。

时间: 2024-10-06 07:52:25

shell中的type命令的相关文章

Bash Shell 中的History命令

###  Bash Shell 中的History命令 ---------- 日常运维工作中,我们经常使用History命令去检查在这台机器上所执行的历史命令,或者谁在什么时间执行的什么命令.History命令默认情况下不显示时间,我们可以设置. ---------- - 显示所执行过的命令 简单敲下键盘,输入一个单词:history即可.或者his +table键bash自动补全命令,终端会显示行号及对应的命令. > [[email protected] ~]$ history 1  exit

[Z] shell中的点命令与source命令

1 shell脚本执行方法 有两种方法执行shell scripts,一种是新产生一个shell,然后执行相应的shell scripts:一种是在当前shell下执行,不再启用其他shell. 新产生一个shell然后再执行scripts的方法是在scripts文件开头加入语句:#!/bin/sh.一般的script文件(.sh)即是这种用法.这种方法先启用新的sub-shell(新的子进程),然后在其下执行命令. 另外一种方法就是上面说过的source命令,不再产生新的shell,而在当前s

shell中的eval命令

在shell的学习中,我们会遇到这两种符号:反引号(` `)和$(),那么它们之间有什么区别和联系呢? 我们都知道在bash中,反引号和$()都是用来做命令替换的,命令替换就是用来重组命令行,先完成引号里面的命令,然后将其结果替换出来,再重组成新的命令行.也就是在执行一条命令时,会现将其中的` `,或者是$()中的语句当做命令执行一遍,再将结果加入到原命令中重新执行,例如: 从上面我们可以看到,当我们echo反引号里面的ls命令时,和我们直接执行ls命令是一样的,也就正应里我们前面说的,也就是在

shell中的点命令与source命令的区别

1 shell脚本执行方法 有两种方法执行shell scripts,一种是新产生一个shell,然后执行相应的shell scripts:一种是在当前shell下执行,不再启用其他shell. 新产生一个shell然后再执行scripts的方法是在scripts文件开头加入语句:#!/bin/sh.一般的script文件(.sh)即是这种用法.这种方法先启用新的sub-shell(新的子进程),然后在其下执行命令. 另外一种方法就是上面说过的source命令,不再产生新的shell,而在当前s

在shell中使用sed命令替换/为\/

sed命令相关: https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.html https://www.cnblogs.com/DragonFire/p/6600121.html 这里我们要做的功能是: 输入一个目录"/data/data8" 在shell中将其变换为"\/data\/data8" (这是为了能在shell后边的sed命令中直接使用) 先来看看直接使用命令如何实现: echo &q

shell中的tee命令的使用

tee命令作用可以用字母T来形象地表示.它把输出的一个副本输送到标准输出,另一个副本拷贝到相应的文件中.如果希望在看到输出的同时,也将其存入一个文件,那么这个命令再合适不过了.它的一般形式为:     tee -a files    其中,- a表示追加到文件末尾.    当执行某些命令或脚本时,如果希望把输出保存下来,tee命令非常方便. 下面我们来看一个例子,我们使用w h o命令,结果输出到屏幕上,同时保存在who.out文件中: [[email protected] shell]$ wh

shell中的expr命令

expr 可以进行的操作如下: 逻辑操作 arg1 | arg2 逻辑或操作,真则返回arg1,否则返回arg2(以null或者0来判断参数的真假,有短路功能) arg1 & arg2 逻辑与操作,真则返回arg1,否则返回arg2(以null或者0来判断参数真假,有短路功能) 关系操作 arg1 = arg2(或者arg1 == arg2)相等返回1,不等返回0 arg1 != arg2 不等返回1,相等返回0 arg1 > arg2 大于返回1,否则返回0 arg1 >= arg2

Shell中的case命令

case语句和判断语句[if...elif...else]功能类似;当在逻辑判断比较简单的情况下,比后者的代码量要少许多.case用法,用变量来匹配某值,如果匹配成功则执行它下面的命令,直到 ::为止 #!/bin/bash # a=20 #定义变量值 case $a in #若变量在下面的某值中,则执行它下面的命令 10) #值内容 可以加上 | ,可以有多个值 { echo "the a is 10" #执行输出命令 echo "over" #执行输出命令 }

Pytohn实现Linux shell中的wc命令

#!/usr/bin/python import sys import os from optparse import OptionParser    def opt():     parser = OptionParser()     parser.add_option("-c", "--char",                       dest="chars",                       action="s