簡體   English   中英

lash終端中的l(小寫L)命令

[英]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 lman 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM