[英]sed error of “no such file or directory” in setting up bashrc
很抱歉提出一个对于一些有经验的人来说似乎很幼稚的问题。 当尝试如下修改〜/ .bashrc时,我不擅长Linux:
sed -i s/'history -cw'//g .bash_logout
当我获取它时,我收到一条错误消息:
sed:无法读取.bash_logout:没有此类文件或目录
这是什么意思,我该如何解决?
非常感谢你。
问题是您没有使用路径。 如果您只是想删除该行,请使用:
sed -i s/'history -cw'//g .bash_logout #if I am in the current dir
要么
sed -i s/'history -cw'//g ${HOME}/.bash_logout
要么
sed -i s/'history -cw'//g ~/.bash_logout
要么
sed -i s/'history -cw'//g /path/to/.bash_logout
要添加到文件,请考虑以下事项:
#!/bin/bash
if ! grep -q "history -cw" .bash_logout ;then
echo "lets add this baby"
echo "history -cw" >> .bash_logout
else
echo "it is already there, don't add .."
fi
注意:您当前的问题是您没有指定文件所在的路径。 尽可能明确:
该脚本将值设置为完整路径,并在尝试执行任何操作之前检查该文件是否首先存在:
LOGOUT="/home/user/.bash_logout"
if [ ! -f "$LOGOUT" ] ;then
echo "file not found"
exit
fi
if ! grep -q "history -cw" "$LOGOUT" ;then
echo "lets add this baby"
echo "history -cw" >> "$LOGOUT"
else
echo "it is already there, don't add .."
fi
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.