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
注销并再次登录以测试新设置。