欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体

type

顯示指定命令的類型。

概要

 type [-afptP] name [name ...]

主要用途

選項

-a:在環境變量PATH中查找并顯示所有包含name的可執行文件路徑;當'-p'選項沒有同時給出時,如果在別名、關鍵字,函數,內建的信息中存在name,則一并顯示。
-f:排除對shell函數的查找。
-p:如果name在執行'type -t name'返回的不是'file',那么什么也不返回;否則會在環境變量PATH中查找并返回可執行文件路徑。
-P:即使要查找的name是別名、內建、函數中的一個,仍然會在環境變量PATH中查找并返回可執行文件路徑。
-t:根據name的類型返回一個單詞(別名,關鍵字,函數,內建,文件),否則返回空值。

參數

name:要查找的命令,可以為多個。

返回值

當指定的命令可以找到時返回成功,如果有沒找到的返回失敗。

例子

接下來要用到的例子假設'~/.bashrc'文件定義了以下的內容:

alias ls='ls --color=auto'
mybash(){ vim ~/.bashrc; }

而且執行環境里沒有使用enable禁用內建命令。
type -a mybash
# 輸出
mybash is a function
mybash ()
{
    vim ~/.bashrc
}

type -a -f mybash
# 輸出(因為排除了函數,所以報錯)
bash: type: mybash: not found

type -a -p mybash
# 輸出為空(因為排除了函數,所以什么也不返回)

type -a ls
# 輸出
ls is aliased to `ls --color=suto'
ls is /usr/bin/ls
ls is /bin/ls

type -a -p ls
# 輸出
/usr/bin/ls
/bin/ls
# '-f'不會影響'-P'的范圍,'-f'不建議和'-p'使用。
# 注意:printf同時是內建命令以及可執行文件(GNU coreutils),優先作為內建處理。

type -p printf
# 輸出為空

type -P printf
# 輸出
/usr/bin/printf
/bin/printf
# 如果有多個類型,那么輸出優先級最高的類型。

type -t ls
# 輸出
alias

type -t for
# 輸出(bash關鍵字)
keyword

type -t mybash
# 輸出
function

type -t -f mybash
# 輸出空值

type -t printf
# 輸出(bash內建優先級高)
builtin

type -t chmod
# 輸出
file

注意

  1. 該命令是bash內建命令,相關的幫助信息請查看help命令。

  2. 命令優先級問題請查看builtin命令。

主站蜘蛛池模板: 洞头县| 武义县| 密山市| 肃宁县| 临邑县| 巍山| 杨浦区| 东兰县| 金华市| 南漳县| 彩票| 兰溪市| 克拉玛依市| 金乡县| 岳阳市| 延津县| 洛浦县| 温州市| 石棉县| 冷水江市| 客服| 余江县| 罗平县| 新竹市| 铁力市| 明光市| 博客| 建平县| 偏关县| 四子王旗| 韶关市| 汝州市| 孝义市| 什邡市| 宜兰市| 都江堰市| 德庆县| 驻马店市| 昌江| 临桂县| 江达县|