linux下chmod命令裡的遞迴引數為什麼大寫的的R

2021-03-27 11:22:05 字數 441 閱讀 8290

1樓:紗季丶

似乎大寫的 -r 在 unix 指令中表示遞迴操作是一個約定俗成。這也是一種介面的設計原則,稱為最小驚奇原則。

可以看到在常見的檔案操作命令中,如 ls、grep、chmod、chown 中,都將大寫的 -r 作為遞迴引數,而 rm 則同時提供小寫的 -r 和大寫的 -r。通用使用大寫大概是因為在部分命令中,或約定俗成中,小寫的 -r 更多地表示逆序(reverse),如 ls 中,因此就將大寫的 -r 用作遞迴。

最小驚奇原則可以保證使用者更容易記憶類似的引數,需要學習的新的東西儘量最少,讓使用者已有的知識可以最大化的應用在不同的軟體上。這裡的 chmod 和其他命令一致採用大寫 -r 作為遞迴引數,正體現了這一設計原則。

當然,chmod 也可以如 rm 一樣,因為沒有小寫的相關引數與之衝突而同時接納大小寫的 -r 和 -r。這或許只是設計者的個人喜好問題了。

Linux中tar的命令,Linux中tar命令的問題

tar j z cv f 建立的檔案名 filename.打包與壓縮 tar j z tv f 建立的檔案名 檢視檔案 tar j z xv f 建立的檔案名 c 目錄 解壓縮 選項與引數 c 建立打包檔案,可搭配 v來觀察過程中被打包的檔案名 filename t 檢視打包檔案的內容含有那些檔案 ...

Linux的終端命令列模式下如何顯示中文?

如果你安裝了中文環境,預設就可以顯示了。把終端編碼裝成gbk或者utf8 redhat linux命令列模式下如何顯示中文?redhat linux命令列模式下如何顯示中文?記得大約在兩三年之前,曾經在網上看到過一個叫zhcon的東西可以解決這個問題,不過,安裝不太容易,而且資料也很難找。你是桌面使...

linu命令中的lt和linux命令中的和是什麼意思?

表示的是輸入重定向的意思,就是把 後面跟的檔案取代鍵盤作為新的輸入裝置。則表示一個管道的意思,可以理解為東西從管道的一邊流向另外一邊。你的命令意思就是說從 etc motd檔案中讀取內容,然後把cat命令讀取出來的內容作為後面一個命令 a.out的輸入引數來執行a.out命令。不知道這樣解釋明白嗎?...