列出隱藏檔案而不使用 - ( * |

列出隱藏檔案而不使用 - ( * |

是否可以在不使用上述字元的情況下列出隱藏檔案?這意味著不使用任何選項或 * 通配符以及其他一些字元(例如,這是不是允許ls -als -d.!(|.)echo .*)。

答案1

find .將列出所有文件,包括隱藏文件。

推論:有人認為這是個好主意教授命令注入透過將單一字元列入黑名單並甚至可能是命令在你的腳本中。這對你學習 shell 是非常有害的,因為你最終會遇到像這樣的駭客攻擊轉義字符或者依賴 Ubuntu 特定的預設配置,兩者都無法處理特殊檔案名

實際上,聽起來無論是誰想出這個方法,都是eval出於某種原因(這總是*一個糟糕的想法),而不是直接執行提交的程式碼或腳本。

循環隱藏檔案的絕對最簡單的方法是

for file in .*
do
    my_command "$file"
done

*或者太接近了,你最好閱讀並理解整個內容Bash 維基百科關於它的文章在考慮使用它之前。

答案2

Ubuntu 有一個預設別名ls -la.你可以簡單地使用

la

答案3

echo `printf '.\x2A'`

Unicode 表為勝利。

答案4

echo .<選項卡><選項卡>

它已經內建到 bash 中來執行此操作。甚至不需要執行命令。

echo .<元-*>

如果您絕對必須有一個命令(但您仍然不需要任何外部進程。)

相關內容