• Bash Shell的操作环境


    路径和指令搜索顺序

    基本上,指令的执行顺序可以这样看:

    1.以绝对/相对顺序执行指令,如/bin/ls ./ls

    2.以别名alias的形式执行指令

    3.shell内建builtin指令

    4.通过$PATH搜寻的第一个符合的指令

    使用type -a能查看指令的执行顺序

    bash进站欢迎

    bash环境配置文件

    自定义变量、别名在注销bash时候就消失了,如果想要在下次登录时保存配置,就需要写入配置文件才行

    其中,login shell和no-login shell读取的配置文件不同

    login shell

    login shell只会读取两个配置文件

    /etc/profile  系统的整体配置文件,最好不要修改

    每个使用者登入bash时,一定会读取的配置文件

    配置文件不但会读取固定的变量设定,而且会呼叫外部设定数据

    ~/.bash_profile或~/.bash_login或~/.profile  个人配置文件,要修改自己的设定,就写入这里(三者一般只存在一个)

    bash在读取/etc/profile之后,就会读取个人配置文件,读取个人配置文件顺序依次为

    ~/.bash_profile

    ~/.bash_login

    ~/.profile

    并且读取一次之后,不会再读取下面的配置文件,事实上, 一般机器上只有其中的一种,配置内容如下:

    login shell的执行流程:

    source /etc/profile 读取配置文件,可以在不注销的情况下重新读取配置文件

    no -login shell

    no-login shell要读取.bashrc文件

    它要source /etc/bashrc整体的环境设定

     其他配置文件:

    /etc/man_db.conf

    ~/.bash_history

    ~/.bash_logout

    终端机设定

    通配符和特殊符号

    tty1~tty6命令接口会读取本地计算机的一些按键设定

    使用stty可以查阅目按键内容

    [shichaogeng@study ~]$ stty -a

    其中的^代表ctrl,比如intr代表终端(ctrl+c)

    stop锁屏(ctrl+s),start(解除锁屏):这个常常遇到啊,windows兄弟们在vim中常用ctrl+s来保存,在linux中整个vim就不能懂了,画面锁死了,怎么破咧,ctrl+q就可以啦,学习了吧

    bash默认组合键整理如下:

    通配符和特殊符号

    利用通配符处理bash事半功倍哦,通配符和java正则差不多啦,看看例子就可以了(特殊的记一下,?代表一定一个字符)

    特殊字符记录下:

    # 批注
      转义
    ; 连续性命令分隔符
    ~ 家
    $ 变量前导符
    /路径分隔符
    '' $变文本
    "" $保留
    ·· 或 $() 优先执行
    ===================================================
     管线
    & 变量在背景中工作
    !> 数据流输出 取代
    >> 数据流输入 累加
    < 输入导向数据流
    <<
    () 子shell
    {} 命令区块组合
  • 相关阅读:
    tf_upgrade_v2.exe实验
    tf.random_uniform出错tensorflow2.0出错
    Tensorflow2.0变化
    Anaconda安装PyTorch
    Anaconda是如何进行版本管理的?
    CUDA开发指南
    Tensorflow视频教程&Pytorch视频教程
    Applied Spatiotemporal Data Mining应用时空数据挖掘
    GAN one-shot
    基于深度学习的图像超分辨率重建 一种基于非负矩阵分解的高光谱影像模拟方法
  • 原文地址:https://www.cnblogs.com/gengsc/p/6912264.html
Copyright © 2020-2023  润新知