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