[英]l (lowercase L) command in bash terminal
vikram@vikram-Studio-XPS-1645:~/comp$ l
3rdParty/ que.ico SE32.EXE start.fgx Supp/ WebResources/
autorun.inf Readme.txt START.EXE start.fgz Walkthrough/
vikram@vikram-Studio-XPS-1645:~/comp$ ls
3rdParty que.ico SE32.EXE start.fgx Supp WebResources
autorun.inf Readme.txt START.EXE start.fgz Walkthrough
vikram@vikram-Studio-XPS-1645:~/comp$
這兩個命令有什么區別?
我試過$ which l
,但是沒有輸出。
$ man l
也沒有結果。
我也嘗試過谷歌。
l
可能是ls -F
類的別名。 -F
選項使ls
附加/
到目錄名, *
到可執行的常規文件等。
更新:根據您的評論, l
是別名為ls -CF
。 單字母選項可以“捆綁”,因此ls -CF
等同於ls -C -F
。 -C
選項使ls
按列列出條目。 如果ls
認為它正在寫入終端,這是默認值; -C
選項使其無條件地以這種方式運行。 ( ls -1
每行列出一個條目,如果ls
*不寫入終端,則為默認條目。)
type -al
應該顯示它是如何定義的。 它可能設置在$HOME/.bashrc
。
( $
是shell提示符的一部分,不是命令的一部分。)
查找其別名的方法是檢查〜/ .bashrc文件
$sudo cat ~/.bashrc | grep 'alias l='
alias l='ls -CF'
據我所知,沒有一般命令'l'存在,甚至沒有'ls'這就是為什么你的結果為which l
和man l
為空
你的路徑上有什么東西叫做l
或許可以運行ls
嗎?
它是“ls”的特定bash命令。
ilia@Latitude-E6410:~$ mkdir ltest
ilia@Latitude-E6410:~$ cd ltest
ilia@Latitude-E6410:~/ltest$ echo 321 > 321.txt
ilia@Latitude-E6410:~/ltest$ echo 123 > 123.txt
ilia@Latitude-E6410:~/ltest$ ls
123.txt 321.txt
ilia@Latitude-E6410:~/ltest$ l
123.txt 321.txt
ilia@Latitude-E6410:~/ltest$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
ilia@Latitude-E6410:~/ltest$ whereis asdasdasd #This command doesn't exists
asdasdasd:
ilia@Latitude-E6410:~/ltest$ whereis l #Results of "whereis l" and "whereis asdasdasd" are same
l:
ilia@Latitude-E6410:~/ltest$ sh #Try "l" in sh
$ ls #"ls" is working
123.txt 321.txt
$ l #But "l" doesn't
sh: 2: l: not found
$
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.