10.Bash环境基础配置(profile,bashrc文件.set命令等)
分解命令词:将复杂命令分解为单个命令词 展开别名:将命令中的别名进行替换 处理大括号:展开大括号内的内容 处理波浪符:展开波浪符(~)声明 命令替换:处理 重新分解命令词:再次将命令分解为单个命令词 文件通配展开:处理文件通配符(如*、?、[abc]等) I/O重定向准备:处理输入和输出重定向(<>) 执行命令:最终运行命令 反斜线使用:使用反斜线(\)来保留特殊符号的原始含义 使用引号: 注意事项: 重新启动shell:执行 手动加载:直接使用 创建自动备份 清除临时文件
发布日期:2025-06-19 13:12:24
浏览次数:4
分类:精选文章
本文共 1188 字,大约阅读时间需要 3 分钟。
Bash命令行技巧及配置优化指南
Bash命令执行顺序
在Bash中,命令的执行顺序遵循以下步骤:
$()和````命令替换防止符号扩展
在Bash中,为了避免符号扩展,可以采取以下措施:
- 单引号(’’):防止所有扩展,除了变量和命令替换
- 双引号(”“):防止大部分扩展,特殊情况下仍会扩展变量和命令替换
- 反斜线用于单个字符扩展
- 反引号(
)用于命令替换 - 史前命令(!)用于历史命令引用
- 注意:在脚本中,
history命令不会显示所有历史记录
Bash配置文件
Bash的配置文件分为全局和个人两类,主要用于定义环境变量和自定义设置。
配置文件位置
全局配置:
/etc/profile/etc/profile.d/*.sh(自定义脚本)/etc/bashrc
个人配置:
~/.bash_profile~/.bashrc
配置文件执行顺序
交互式登录:
/etc/profile→/etc/profile.d/*.sh→~/.bash_profile→~/.bashrc→/etc/bashrc
非交互式登录:
/etc/profile.d/*.sh→/etc/bashrc→~/.bashrc
配置文件生效
source ~/.bashrc或重新登录source命令加载指定文件Bash退出任务
Bash退出时,可以通过~/.bash_logout文件定义自定义退出任务,常用于:
set命令
set命令用于定义shell选项,常用选项包括:
-u选项:在变量未定义时显示错误信息-e选项:在命令失败时退出脚本执行$-变量
$-变量控制shell选项,各选项意义如下:
- h:启用路径缓存
- i:关闭交互式注释(脚本中默认关闭)
- m:启用监控模式
- B:展开大括号
- H:启用历史命令扩展
-:禁用变量扩展
注意事项
- 变量位置:在配置文件中,尽量避免重复定义变量,确保每个变量仅出现一次
- 脚本执行:在非交互式登录中,脚本执行顺序遵循
/etc/profile.d/*.sh→/etc/bashrc→~/.bashrc - 文件结构:将配置文件按功能分为profile类和bashrc类,避免混淆
通过合理配置和使用这些技巧,可以显著提升Bash的使用效率和用户体验。
发表评论
最新留言
感谢大佬
[***.8.128.20]2026年05月28日 06时12分43秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
pip 安装opencv-python卡死
2023-03-02
pip 安装出现异常
2023-03-02
Pip 安装失败:需要 SSL
2023-03-02
Pip 安装挂起
2023-03-02
pip 或 pip3 为 Python 3 安装包?
2023-03-02
pip 无法从 requirements.txt 安装软件包
2023-03-02
pip/pip3更换国内源
2023-03-02
pip3 install PyQt5 --user 失败
2023-03-02
pip3命令全解析:Python3包管理工具的详细使用指南
2023-03-02
PIPE 接口信号列表
2023-03-02
pipeline配置与管理Job企业级实战
2023-03-02
pipeline项目配置实战
2023-03-02
Pipenv 与 Conda?
2023-03-02
QVGA/HVGA/WVGA/FWVGA分辨率屏含义及大小//Android虚拟机分辨率
2023-03-02
pipy国内镜像的网址
2023-03-02
quiver绘制python语言
2023-03-02
pip下载缓慢
2023-03-02