我在登录时加载的 .bash_profile 中有这段粗略的代码,但我无法让它工作。可能是一些简单的解决方法,但我现在盯着自己的眼睛瞎了。编码:
# Simple backup when editing files with nano
function bu() {
read -p "Backup >>"`basename $1`"<< b4 edit [Y/n]?" response
echo $response
response=$response${response,,} # tolower
if [[ $response =~ ^(yes|y| ) ]]; then
mkdir -p ~/.backup
#cp -v "$1" ~/.backup/`basename $1`-`date +%Y%m%d%H%M`.backup
cp "$1" ~/.backup/`basename $1`-`date +%Y%m%d%H%M`.backup
echo ~/.backup/`basename $1`-`date +%Y%m%d%H%M`.backup >> ~/.backup/bu_log.txt
nano "$1"
else
nano "$1"
fi
}
它有一个别名 nano="bu" 所以,当我写 nano 时,它应该问我是要先备份文件(是)还是直接在 nano 中打开它。现在唯一发生的事情是它一直在问问题并循环,更新到 nano。CentOS 是 linux