常用的CMD & Linux命令


【CMD命令】

1、分行輸入環境變量

使用echo %PATH%輸出環境變量的時候沒有分行輸出,看起來十分麻煩;

通過xargs命令可以實現分行輸出,命令如下:

echo %PATH% | xargs -d ; -n 1

原理:

-d選項為輸入指定一個定制的定界符,環境變量中的每一項通過‘;’來分割。

-n選項指定每行最大的參數數量,-n 1指定為一行。

 

2、批處理獲取當前目錄的絕對路徑:

1 @echo off
2 echo 當前盤符:%~d0
3 echo 當前盤符和路徑:%~dp0
4 echo 當前批處理全路徑:%~f0
5 echo 當前盤符和路徑的短文件名格式:%~sdp0
6 echo 當前CMD默認目錄:%cd%
7 pause

 

3、rem命令

rem 表示此命令后的字符為解釋行,不執行,相當於注釋掉了,只是給自己今后查找用的;

::也可以起到 rem 的注釋作用, 而且更簡潔有效; 

 

 

【Linux命令】

1、刪除所有子目錄下后綴為.txt的文件

find -name "*.txt" -print | xargs rm -rf

 這種情況有可能會刪除不必要刪除的文件。因為無法預測分割find命令輸出結果的定界符究竟是'\n'還是' '。很多文件名中可能包含空格符,而xargs很可能會誤以為他們是定界符(例如,hello word.txt會被xargs誤以為hello和world.txt)。

只要我們把find的輸出作為xargs的輸入,就必須將-print0與find結合使用,以字符null來分割輸出。

另一種用法,用find匹配並列出所有的.txt文件,然后xargs將這些文件刪除:

find . -type f -name  "*.txt" -print0 | xargs -0 rm -rf

xargs -0將\0作為輸入的定界符;

2、

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM