如何创建适用于Linux和OSX的.bashrc文件

时间:2014-04-19 12:27:02

标签: linux macos bash ubuntu

我发现有些功能和程序可以在一个系统上使用,但不能在另一个系统上使用 如何让我的.bashrc文件处理差异,以便让我的.bashrc文件真正可移植?

同样,如何在不必首先满足所有依赖项的情况下立即在新机器上放置自定义.bashrc文件?拥有一个无法运行的.bashrc文件是很难的,因为你甚至无法打开一个终端窗口...(我总是保持一个打开并在编辑我的.bashrc文件时测试一个新的终端窗口!如果你得到的话“这样就可以使用像gedit这样的纯文本编辑器来改变它了”

1 个答案:

答案 0 :(得分:1)

以下是三种方法:

如果命令依赖于环境变量,例如bash等程序版本或$ TMUX之类的变量,则可以在~.bashrc文件中使用这些变量:

[ "${BASH_VERSINFO[0]}" -ge 4 ] && shopt -s autocd
[ -z "$TMUX" ] && export TERM=xterm-256color

如果.bashrc命令取决于存在的文件,例如一个~/.git-completion.bash文件:

if [ -f ~/.git-completion.bash ]; then
  . ~/.git-completion.bash
fi 

#(or)
[[ -s ~/.git-completion.bash ]] && source ~/.git-completion

如果命令取决于正在安装的程序,例如tmux:

if which tmux >/dev/null; then
  export TERM=xterm-256color
fi