bash的环境

本文详细介绍了Shell命令的执行过程,包括登陆tty、设置默认shell(如bash)、使用type命令检查命令是否为内建命令或路径中的执行文件。同时,文章阐述了变量的概念,区分自定义变量和环境变量,并提供了显示、设置和取消变量的方法。此外,还讨论了显示所有变量、特定环境变量的作用,以及如何将自定义变量转换为环境变量、从键盘读取变量、限制系统资源的命令、设置命令别名、使用历史命令等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

命令的执行:

登陆tty(终端)后,在/etc/passwd里会设置我们应该使用的shell(一般是bash)

可以用type查询是shell的内建命令还是PATH变量里的路径下的执行文件。

变量:

分为自定义变量和环境变量:自定义变量不能被shell的子进程使用,环境变量可以被子进程使用。

显示与设置:

echo $LANG  //显示LANG变量

LANG=en //设置变量

unset LANG //取消LANG设置

现实所有变量(自定义变量+环境变量):set

显示所有的环境变量:env或者export

特别的环境变量:HOME,SHELL,HISTSIZE,PATH,MAIL,LANG,RANDOM,PS1(提示符变量,修改PS1可以改变命令行开始的部分),OSTYPE,HOSTTYPE,MACHTYPE

将自定义变量转换成环境变量:export

从键盘读取变量:read,声明变量的类型(整数,字符或其他):declare

bash限制用户得到的系统资源的命令:ulimit

命令别名设置:alias和unalias

历史命令:都去的是~/.bash_history,记录的数目是HISTSIZE的大小。

读取环境配置的命令:source 配置文件名

路径与命令查找顺序:

1.绝对或者相对路径

2.alias查找

3.bash内置命令

4.$PATH变量的顺序查找。

关于bash登陆的一些配置文件:

登陆与欢迎信息:/etc/issue,/etc/motd

两种进入shell的方法:login(需要输入用户名和密码)和non-login

login方法进入shell读取的文件:/etc/profile和~/.bash_profile或者~/.bash_login或者~/.profile

non-login方法进入shell读取的文件:~/bashrc


其他配置文件:/etc/man.config,~/bash_history,~/.bash_logout

tty(终端机的环境设置):stty,set



### 如何配置和使用Bash环境 #### 配置Bash环境的基础概念 Bash 是一种广泛使用的 Unix Shell,其全称为 **Bourne Again SHell**。它作为许多 Linux 和 macOS 系统默认的命令解释器,在日常开发和系统管理中扮演着重要角色[^1]。 #### 查看当前Shell类型 要确认当前正在使用的 Shell 类型,可以运行以下命令: ```bash echo $SHELL ``` 如果返回 `/bin/bash` 或类似的路径,则表明当前用户正使用 Bash 作为默认 Shell[^1]。 #### Bash 的启动过程 当 Bash 启动时,会依据不同的模式加载相应的配置文件。对于登录 Shell(Login Shell),Bash 依次读取并执行以下文件中的指令: 1. `/etc/profile`: 这是一个全局配置文件,适用于所有用户。 2. 用户家目录下的个人配置文件之一: - `~/.bash_profile` - `~/.bash_login` - `~/.profile` 这些文件按照优先级顺序被解析,即一旦找到第一个存在的文件就会停止继续查找下一个[^2]。 #### 设置环境变量 通过编辑上述提到的相关配置文件来定义或修改环境变量是一种常见做法。例如增加一个新的 PATH 路径到现有的环境中可以通过下面的方式实现: 打开终端输入编辑器命令如 nano 编辑 `.bashrc` 文件(如果是交互式的非登录shell则通常是这个文件): ```bash nano ~/.bashrc ``` 接着添加如下行至该文档末尾处: ```bash export PATH=$PATH:/new/directory/path ``` 保存更改后退出编辑器,并使新设置立即生效需重新加载脚本或者关闭再开启新的session窗口即可完成操作[^3]: ```bash source ~/.bashrc ``` #### 安装额外软件包于Git Bash环境下(Pacman为例) 在Windows平台上的Git Bash也可以利用pacman工具来进行一些类Unix系统的包管理工作。具体步骤可参照特定教程链接[^4],这里仅简单概述主要流程: - 初始化Pacman仓库; - 更新现有数据库镜像列表; - 使用pacman安装所需程序。 以上就是关于如何配置以及初步运用Bash的一些指导信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值