Ls

僅顯示 ls 別名中的隱藏文件(點文件)

  • May 11, 2021

我正在使用命令

ls -a | grep '^\.'

僅顯示隱藏文件。我添加了行

alias hidden='ls -a | grep '^\.'' # show only hidden files

.bash_aliases歸檔_

但這不起作用。應該是'性格問題吧。

你能幫我寫下正確的別名嗎?

要麼使內部的雙引號雙引號:

alias hidden='ls -a | grep "^\."'

或者使外雙引號成為雙引號:

alias hidden="ls -a | grep '^\.'"

或者使所有引號雙引號並轉義內部對:

alias hidden="ls -a | grep \"^\.\""

或者讓它成為一個函式,這樣你就可以在呼叫時傳遞一些參數:

hidden() { ls -a "$@" | grep '^\.'; }

讓 shell 列出點文件,並告訴ls不要查看目錄:

ls -d .*

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