Linux

ls 和 l 有什麼區別?

  • October 2, 2016

我不小心打字l而不是ls今天,發現該命令仍然列印了我目前目錄中的文件列表。嘗試l --help打開幫助文件,ls提示它l只是ls.

但是,每個文件都以*. 為什麼會這樣,這是什麼意思?

如果它有所作為,這是在執行最新的穩定版本的 Ubuntu 時。

**簡短答案:**了解此別名的確切作用,您可以查看該~/.bashrc文件並蒐索術語“ alias l=”。它不過是ls -CF

長答案 檢查命令是什麼的好方法:

type l

如果是程序或腳本,它會給你它的位置,如果是別名,它會告訴你別名是什麼,如果是函式,它會列印函式;否則,它會告訴您它是內置的還是關鍵字。

例子:

$ type l
l is aliased to `ls -CF'
$ type find
find is /usr/bin/find
$ type connecthome
connecthome is hashed (/usr/local/bin/connecthome)
$ type grep
grep is aliased to `grep --color=auto --binary-files=without-match --devices=skip'
$ type hello_se
hello_se is a function
hello_se () 
{ 
 echo 'Hello, Stack Exchangers!'
}
$ type type
type is a shell builtin
$ type for
for is a shell keyword
$ type nosuchthing
-bash: type: nosuchthing: not found

引用自:https://unix.stackexchange.com/questions/4339