FreeBSD使用pkg命令安装BASH Shell

时间:2020-01-09 10:38:28  来源:igfitidea点击:

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

Bash是sh兼容的命令语言解释器,它执行从标准输入或文件读取的命令。

csh/tcsh(具有文件名完成和命令行编辑功能的C shell)是FreeBSD下的默认shell。
与csh或tcsh相比,bash是一个更好的shell。
因此,我建议安装它。
您可以在基于FreeBSD的VPS或云服务器上轻松安装bash并将其用作shell。
该页面显示了如何在FreeBSD操作系统上安装bash shell。

更新您的FreeBSD系统

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

# pkg update
# pkg upgrade

会话示例:

Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking for upgrades (3 candidates): 100%
Processing candidates (3 candidates): 100%
The following 2 package(s) will be affected (of 0 checked):
 
Installed packages to be UPGRADED:
	ca_root_nss: 3.40.1 -> 3.45
	amazon-ssm-agent: 2.0.790.0_1 -> 2.3.612.0
 
Number of packages to be upgraded: 2
 
The process will require 66 MiB more space.
18 MiB to be downloaded.
 
Proceed with this action? [y/N]: y

FreeBSD安装Bash SHELL

以root用户身份登录并执行以下任何命令以安装bash。
在较新版本的FreeBSD上,使用以下命令(推荐方法):

# pkg install bash

使用pkg_add安装Bash Shell

要安装FreeBSD二进制软件包,请输入(旧版本/方法):

# pkg_add -r bash

如何使用端口在FreeBSD上安装Bash Shell

要安装bash shell端口,请运行:

# 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(文件描述符文件系统)。
要自动挂载它,请执行以下命令以更新FreeBSD上的/etc/fstab文件:

## append the following to /etc/fstab file under FreeBSD 11.x and older ##
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

使用grep命令/egrep命令验证bash是名为Hyman的用户帐户的默认shell程序,执行:

grep Hyman /etc/passwd

或者

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

或者

finger Hyman

输出示例:

Login: Hyman          			Name: 
Directory: /home/Hyman              	Shell: /usr/local/bin/bash
On since Tue May  8 02:15 (IST) on pts/0 from 192.168.1.5
No Mail.
No Plan.

如何在FreeBSD上安装bash完成

输入以下pkg命令:

# pkg install bash-completion

如何在FreeBSD上安装bash自动完成功能

要启用bash完成库,请将以下内容添加到~/.bashrc或~/.bash_profile文件中:

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

注销并再次登录以测试新设置。