如何在 shell 脚本中添加一行?

如何在 shell 脚本中添加一行?

我是 Linux 操作系统的新手。我尝试使用以下方法向我的终端添加自定义颜色:LS_颜色Github 上的项目

我使用sh install.shrepo 中的命令安装了该包。

它说,要启用颜色,请将以下行添加到 shell 的启动脚本中:

对于 Bourne shell (例如 ~/.bashrc 或 ~/.zshrc):

  . "/home/username/.local/share/lscolors.sh"

我如何以及在哪里编辑该脚本?

这是我的 .bashrc 文件

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/username/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/username/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/username/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/username/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

答案1

从终端运行:

echo '. "/home/abi/.local/share/lscolors.sh"' >> ${HOME}/.bashrc

这假设您的用户使用 Ubuntu 上的默认 shell 即bash

对于其他 shell,您需要找出正确的初始化文件位置。

man {shell name}

例如:

man zsh

将此行添加到 shell 初始化脚本后,请确保重新读取此文件,以便在需要时可以bash调用:

. ${HOME}/.bashrc

这个解决方案还可以改进,即您应该在将 lscolors 初始化文件导入到您的 shell 的初始化文件中之前检查它是否存在,为此您应该在您最喜欢的文本编辑器(geany/gedit/nano/vim/emacs)中打开您的 shell 的初始化文件并添加以下几行:

if [ -f "${HOME}/.local/share/lscolors.sh" ] ; then
  . "${HOME}/.local/share/lscolors.sh"
fi

答案2

按照说明操作,

你可以使用 nano 将这些行添加到 .bashrc 文件中。我建议将其放在最后一行,这样以后就可以轻松找到它

nano ~/.bashrc

答案3

首先看看你正在使用哪个 shell:

ps -p $$ | grep usr.* --color

然后打开 rc 文件:.<your shell>rc。对于 bash,它将是 .bashrc;对于 tcsh,它将是 .tcshrc。在 .bashrc 的开头添加“~/”作为主目录的快捷方式。

gedit ~/.bashrc

您将能够在“gedit”文本编辑器中编辑它。然后保存并关闭 gedit 窗口并运行:

source ~/.bashrc

相关内容