繁体   English   中英

设置bashrc时出现“没有此类文件或目录”的sed错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM