創建一個文件或者文件夾需要包含當天的日期,怎么做?
需求分析:1.建立回收站文件夾
2.執行rm時,實際上變為執行mv命令
3.編寫腳本rm.sh,執行腳本時有mv命令,同時腳本里面需要有別名
$(命令) -->優先執行括號內的命令,然后將結果賦值給變量
${變量} -->避免混淆,識別并優先使用變量
$1 -->命令行的第一個位置參數
rm命令(刪除)
rm -f file1 刪除一個叫做 'file1' 的文件'
rmdir dir1 刪除一個叫做 'dir1' 的目錄'
rm -rf dir1 刪除一個叫做 'dir1' 的目錄并同時刪除其內容
rm -rf dir1 dir2 同時刪除兩個目錄及它們的內容
rm -rf * 刪除當前目錄下所有的非隱藏文件和文件夾
rm -rf ?.* 刪除所有的隱藏文件
rm -rf /? 刪除/的所有文件
腳本如下:
#!/bin/bash
?
#create a new directory make backup
makdir -p /backup
?
#backup file to /backup
mv $1 /backup
缺點:但是此腳本還未實現用rm命令刪除后直接回收的功能,定義別名alias rm=rm.sh因為是臨時變量重啟后不能繼續執行,因此引入PATH變量,通過將命令拷貝到PATH變量的任何一個目錄下,實現全局變量。
#!/bin/bash
?
#create a new directory make backup
makdir -p /backup
?
#backup file to /backup
mv $* /backup
?
隨后:wq
#給腳本可執行權限
chmod +x rm.sh
進一步給權限:chmod 777
?
#復制rm.sh腳本到PATH環境變量
cp rm.sh /usr/bin
?
#定義別名
alias rm=rm.sh
ls -s hunan hn
?linux下的某一個文件夾下有1.log?? 2.log?? 3.log? 4.log等文件,輸出奇數的文件怎么寫。