![如何在 shell 脚本中添加一行?](https://linux22.com/image/1178888/%E5%A6%82%E4%BD%95%E5%9C%A8%20shell%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E6%B7%BB%E5%8A%A0%E4%B8%80%E8%A1%8C%EF%BC%9F.png)
我是 Linux 操作系统的新手。我尝试使用以下方法向我的终端添加自定义颜色:LS_颜色Github 上的项目
我使用sh install.sh
repo 中的命令安装了该包。
它说,要启用颜色,请将以下行添加到 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