在 FreeBSD 中安装 Bash Shell

May 17, 2022 • 预计阅读时间 1 分钟

FreeBSD 安装后默认可选的 Shell 只有 shtcsh,如果需要 bashzsh 是需要自己安装配置的。

安装 bash

sudo pkg install bash

以上命令使用到了 sudo,在 FreeBSD 里 sudo 也是需要自己安装。

配置 bash

在 FreeBSD 中,用户安装的程序都是放在 /usr/local 下,配置文件在 /usr/local/etc 目录下。 不同于 Linux 各发行版有自己的安装程序路径规则,BSD 系统都使用统一的规范来管理,这样不会显得杂乱无章。

bash 的配置文件路径是 /usr/local/etc/profile,需要自己创建这个文件,内容如下:

# source *.sh files from /usr/local/etc/profile.d if they are readable
if [ -d /usr/local/etc/profile.d ]; then
  for i in /usr/local/etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi

内容比较简单,就是遍历目录 /usr/local/etc/profile.d 中的所有可读的 *.sh 文件然后执行其内容。 这样配置的好处是用户可以随意添加和修改 bash shell 环境配置。

例如要添加默认的全局代理配置,只需要在 /usr/local/etc/profile.d 目录里创建一个 proxy.sh 文件,内容如下:

http_proxy=http://10.211.55.2:7890
https_proxy=http://10.211.55.2:7890

在用户再次登录的时候,就会自己配置 http_proxyhttps_proxy 这两环境变量。

BashFreeBSD
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

C++ 实现一个 AutoLayout 的 DSL

FreeBSD 中的 pkg 使用代理