新建可執(zhí)行腳本,替換rm 命令
1. 創(chuàng)建腳本
cd /
mkdir rmbin
cd rmbin
vi myrm
復(fù)制下面腳本內(nèi)容至myrm
2. 設(shè)置環(huán)境變量
vi ~/.bash_profile
---
PATH="/rmbin:${PATH}"
export PATH
---
[[ -s .bashrc ]] source ~/.bashrc # 如果有.bashrc就運行該腳本
3.
cd ~
vi ~.bashrc
增加以下代碼:
----
alias rm=myrm
myclear(){
ls ~/trash
if [ $? -eq 0 ]; then
read -p "Do you want to clear all files in ~/trash (yes/no): " var
if [ $var = "yes" ]; then
\rm -rf ~/trash/*
elif [ $var = "no" ]; then
echo "nothing to do"
fi
fi
}
----
4. 重啟終端。
5.使用
rm xxx # 刪除文件
rm -rf xxx # 刪除文件目錄
myclear # 查看已刪除的文件或文件夾,并提示是否刪除
腳本內(nèi)容
TRASH=~/trash
set -e #Exit immediately if any untested command fails in non-interactive mode.
if [[ $1 =~ ^-[^rf] ]]; then
echo "usage: rm [-rf] files"
exit 1
fi
if [ $# == 0 ]; then
echo "usage: rm [-rf] files"
exit 2
fi
mkdir -p $TRASH
echo rm $@
if [[ $1 =~ ^-[rf]|^-rf$ ]]; then
for (( i=2;i<=$#;i++ )); do
eval file="\${$i}"
echo "$file => ~/trash"
mv "$file" $TRASH
done
else
for (( i=1;i<=$#;i++ )); do
eval file="\${$i}"
echo "$file => ~/trash"
mv "$file" $TRASH
done
fi