在 Alpine Linux 中安装 bash shell
2023-09-11 14:20:30 时间
如何在我的 Alpine Linux LXD(Linux容器)虚拟机(VM)中安装 bash shell?
Alpine Linux 自带 BusyBox 工具。它被评为“嵌入式 Linux 的瑞士军刀”。BusyBox 将许多通用 UNIX 实用程序的小版本合并到一个 /bin/sh 路径下的小型可执行文件中。默认情况下,BusyBox 和 Alpine Linux 不包含 bash。
如何在 Alpine Linux 中安装 bash?
安装 bash 很容易,但这并不意味着 busybox 的命令符不见了。语法如下:
# apk update
# apk upgrade
# apk add bash
示例输出如下:
(1/5) Installing ncurses-terminfo-base (6.0-r7)
(2/5) Installing ncurses-terminfo (6.0-r7)
(3/5) Installing ncurses-libs (6.0-r7)
(4/5) Installing readline (6.3.008-r5)
(5/5) Installing bash (4.3.48-r1)
Executing bash-4.3.48-r1.post-install
Executing busybox-1.26.2-r5.trigger
OK: 14 MiB in 21 packages
安装 bash 文档,请输入:
# apk add bash-doc
安装 bash 自动命令补全,请运行:
# apk add bash-completion
示例如下:
图1:如何在 Alpine Linux 中成功运行 bash
使用 bash 作为 shell,需要输入 bash:
$ bash
需要从主机登录到 Alpine Linux LXD 虚拟机,请输入:
$ lxc exec alpine-lxd-vm-name-here bash
需要将 root shell 更改为 bash,请输入:
# vi /etc/passwd
查找用户名和默认 shell,比如 /bin/ash:
root:x:0:0:root:/root:/bin/ash
然后用 /bin/bash 替换:
root:x:0:0:root:/root:/bin/bash
自定义 bash shell
输出一个示例文件:
cat ~/.bashrc
示例输出:
alias update='apk update && apk upgrade'
export HISTTIMEFORMAT="%d/%m/%y %T "
export PS1='\u@\h:\W \$ '
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
source /etc/profile.d/bash_completion.sh
请参阅自定义 bash shell 环境的 wiki 页面以获取更多信息。
相关文章
- Linux 搭建安装Maven环境
- ireport 在 AIX Linux websphere下的字体安装
- Linux Shell脚本自动化编程实战- shell内置命令 break、continue
- Linux Shell脚本自动化编程实战- shell函数
- Linux Shell脚本自动化编程实战- shell并发
- linux(ubuntu 21.10):安装chrome
- Linux下使用unzip解压缩中文乱码问题
- linux软件的安装和卸载
- linux(centos8):centos8.1安装(详细过程/图解)(vmware fusion/CentOS-8.1.1911-x86_64)
- Linux桌面图形化安装详解
- linux deepin安装vmware workstation
- linux通过tar包安装docker
- 成功解决解决VM软件安装Linux的Ubuntu过程,开启Linux出现Oprating System not found错误
- 〖Python 数据库开发实战 - Redis篇②〗- Linux系统下安装 Redis 数据库
- 【华为云技术分享】Linux软件安装的几种方法 (一)—— apt-get
- 【Linux之Shell脚本实战】Centos最小化安装环境配置脚本
- 亲测linux上安装mysql
- 74:应急响应-win&linux分析后门&勒索病毒&攻击 ==》暴力破解攻击成功的在4624的eventID里!PChunter可查看非系统的可疑启动项/服务/定时任务,还是很直观的!Linux下gscan也不错,EDR可参考。
- linux系统时间修改
- linux命令1
- 【Deepin 20系统】Linux系统Anaconda安装Pytorch
- Linux系统大神随笔
- Linux命令——echo追加和覆盖
- 获取操作系统详细信息的 Linux uname 命令示例