【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、
