美文网首页
bash的特性

bash的特性

作者: Simon_Ye | 来源:发表于2020-03-04 14:06 被阅读0次

配置文件

按生效范围划分,存在两类:

  • 全局配置:
    /etc/profile
    /etc/profile.d/*.sh
    /etc/bashrc
  • 个人配置:
    ~/.bash_profile
    ~/.bashrc

shell 登录两种方式

  • 交互式登录:
    1. 直接通过终端输入账号密码登录
    2. 使用su - UserName切换的用户
      执行顺序:/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc
  • 非交互式登录:
    1. su UserName
    2. 图形界面下打开的终端
    3. 执行脚本
    4. 任何其它的bash实例
      执行顺序:~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh

按功能划分:存在两类:

Profile类

为交互式登录的 shell 提供配置
 全局:/etc/profile/etc/profile.d/*.sh
 个人:~/.bash_profile
 功用:
  1. 用于定义环境变量
  2. 运行命令或脚本

bashrc类

为非交互式和交互式登录的 shell 提供配置
 全局:/etc/bashrc
 个人:~/.bashrc
 功用:
  1. 定义命令别名和函数
  2. 定义本地变量

Bash退出任务

  • 保存在~/.bash_logout文件中(用户)
  • 在退出登录 shell 时运行
  • 用于:
    1. 创建自动备份
    2. 清除临时文件

$-变量:

  • h:hashall,打开这个选项后,Shell 会将命令所在的路径 hash 下来,避免每次都要查询。通过 set +h将h选项关闭
  • i:interactive-comments,包含这个选项说明当前的 shell 是一个交互式的 shell。所谓的交互式 shell,在脚本中,i选项是关闭的。
  • m:monitor,打开监控模式,就可以通过 Job control 来控制进程的停止、继续,后台或者前台执行等。
  • B:braceexpand,大括号扩展
  • H:history,H选项打开,可以展开历史列表中的命令,可以通过 ! 来完成,例如 "!!" 返回上最近的一个历史命令,"!n" 返回第n个历史命令

相关文章

  • 命令展开和命令执行的状态值及执行结果

    bash的常见特性 bash的常见特性有很多,本次的议题如下: 命令展开特性和命令的执行状态特性 相关演示实例 命...

  • bash特性

    命令行编辑 命令历史: 命令历史保存在内存缓冲区内,退出登录后历史会保存至家目录的隐藏文件内 命令补全: 环境变量...

  • bash 特性

    一、命令历史特性:history shell进程会其会话中保存此前用户提交执行过的命令 history是shell...

  • bash特性

    命令补全机制 目录补全机制 返回命令的执行状态结果 成功的结果都是0,失败的结果却各不相同执行ls /etc输出执...

  • bash的特性

    配置文件 按生效范围划分,存在两类: 全局配置:/etc/profile/etc/profile.d/*.sh/e...

  • 马哥linux培训第五天笔记

    bash特性 终端,附着在终端的接口程序 bash的特性: 命令行展开:~,{} 命令别名:alias, unal...

  • bash基础特性第一篇

    1.bash的基础特性之:命令行展开 常用选项 实例 2.bash的基础特性之:命令的执行状态结果 bash通过状...

  • shell 编程

    回顾: bash 的基础特性(3)

  • Linux之bash

    bash的基础特性之 IO重定向及管理 ] IO重定向: 输入重定向: 管道 bash基础特性之自动补充命令 ba...

  • bash的基础特性

    1.查看命令的执行状态返回值的方法: echo $? 2.查看命令返回值的结果 返回值是 0,就代表程序执行成功 ...

网友评论

      本文标题:bash的特性

      本文链接:https://www.haomeiwen.com/subject/irhvlhtx.html