zoukankan      html  css  js  c++  java
  • BASH属性

    BASH SHELL 属性
    BASH中会存储一些自身属性的参数,启用或关闭某一项功能
    例如控制* .字符是否为通配
    查看参数 set -o
    关闭noglob参数
    # set -o noglob
    # ls *
    ls: *: 没有那个文件或目录
    # set +o noglob
    ls *

    固化设定
    我们前面所学习的更改变量 属性等等都是在内存中修改 机器重新启动后就会恢复默认值
    那么怎么固化这些设置 让他们永久生效呢?
    这就需要了解BASH两种类型
    1.登录shell 2.非登录shell
    登录shell
    就是通过输入用户名 密码后 或 su - 获得的shell
    非登录shell 则是通过bash命令和脚本开启的shell环境
    那么他们有什么区别呢?和我们固化设定又有什么关系呢?
    我们知道在linux里一切皆为文件,同样,shell的属性加载也是写到文件里的
    在登陆时就会加载对应文件的内容来初始化shell环境,
    非登录与登录区别就在于加载的文件不同 从而导致获得的shell环境不同
    我们看看登录shell都加载了那些文件
    --> /etc/profile
    --> /etc/profile.d/*.sh
    --> $HOME/.bash_profile
    --> $HOME/.bashrc
    --> /etc/bashrc
    再看非登录shell加载的文件
    --> $HOME/.bashrc
    --> /etc/bashrc
    --> /etc/profile.d/*.sh
    可见,非登录shell加载的文件要少很多
    那么我们想要固化一个配置时在哪种登录下生效,就显而易见的知道该写在哪个文件里了
    通常,我们会将环境变量设置在 $HOME/.bash_profile 中
    如果不管哪种登录都想使用的变量 就设置在 $HOME/.bashrc中

    命令补齐TAB键
    简化输入 提示 防止书写错误


    历史记录
    上下键查
    history 查询 用!ID 调用
    ctrl+r 输入匹配

    快捷键
    CTRL+A 行首
    CTRL+E 行尾
    CTRL+U 删除自光标到行首串
    CTRL+K 删除自光标到行尾串
    CTRL+L 清屏

  • 相关阅读:
    Testlink1.9.17使用方法( 第三章 初始配置[配置用户、产品] )
    Testlink1.9.17使用方法(第二章 登录&汉化设置)
    Testlink1.9.17使用方法(第一章 前言)
    TestLink-Windows安装教程
    Linux-Redmine安装方法
    怎么使用Fiddler进行抓包
    配置ADB到Windows环境变量
    Android获取定位权限,获取设备所在的经纬度
    Paint.FontMetrics
    Bitmap上下合成图片
  • 原文地址:https://www.cnblogs.com/Icarus1900/p/7681083.html
Copyright © 2011-2022 走看看