FreeBSD如何安装BASH Shell

时间:2019-11-20 08:53:57  来源:igfitidea点击:

如何在FreeBSD UNIX操作系统下安装bash shell?

在FreeBSD中,默认的shell是csh/tcsh。
与csh或tcsh相比,bash是一个更好的shell。很多Linux都使用它作为默认的shell。

更新FreeBSD系统

运行以下pkg命令以更新所有已安装软件包:

# pkg update
# pkg upgrade

FreeBSD安装Bash SHELL

如何使用pkg命令在FreeBSD中安装BASH:

# pkg install bash

使用pkg_add安装Bash Shell

如果有 bash二进制软件包,可以使用这种方法:

# pkg_add -r bash

如何使用端FreeBSD ports 安装Bash Shell

要安装bash shell port,请运行:

# portsnap update extract
# cd /usr/ports/shells/bash
# make install clean

如何在基于FreeBSD的系统下使用bash shell?

要使用bash shell,请输入:

# bash

或者

# /usr/local/bin/bash

配置

FreeBSD 11.x及更早版本下的GNU bash需要在/dev/fd上安装fdescfs。

我们将它自动挂载。

编辑/etc/fstab文件(FreeBSD 11.x和之前的版本):

echo "fdesc  /dev/fd  fdescfs  rw 0 0" >> /etc/fstab

如何将bash设置为默认shell?

将bash设置为默认的shell:

# chsh -s /usr/local/bin/bash {username}
# chsh -s /usr/local/bin/bash Hyman
# chsh -s bash

检查用户Hyman默认使用的外壳程序:

grep Hyman /etc/passwd

或者

egrep --color 'Hyman|bas' /etc/passwd

或者

finger Hyman

如何在FreeBSD上安装bash自动补全功能

执行下面命令

# pkg install bash-completion

将以下内容添加到~/.bashrc或~/.bash_profile文件中:

[[ $PS1 && -f /usr/local/share/bash-completion/bash_completion.sh ]] && \
	. /usr/local/share/bash-completion/bash_completion.sh

重新登录,就可以使用bash自动补全功能了。