Linux bash 配置

文章目录

    • 1. 命令别命
    • 2. bash配置文件
      • 2.1 bash不同的打开方式
      • 2.2 login shell 读取配置文件
      • 2.3 non-login shell 读取配置文件

1. 命令别命

alias指令可以设置命令别命,设置别命的格式和设置变量的格式基本相同,如下:

$ alias lm='ls -al | more'

由于没有把电脑的科学上网搞好,下载Typora究极慢,只好先下载了一个已经编译好的bin文件夹。每次都要进入文件夹使用./Typora打开Typora。所以设置了一个命令别名。经过如下设置之后直接输入Typora就可以运行Typora。(感觉将目录添加到PATH中也能有相同的效果)

$ alias Typora="~/Downloads/bin/Typora-linux-x64/Typora"

可以通过alias查看所有已经设置的命令别命

Linux bash 配置_第1张图片

2. bash配置文件

虽然上面使用alias设置了Typora直接启动的命令,但是只在当前终端有效,打开另一个终端就不能再次使用该别名,使用alias查看也找不到这个别名了。

2.1 bash不同的打开方式

为了解决上面的问题,必须明白终端有两种不同的打开方式,不同的打开方式读取的配置文件也将不一样。

login shell:顾名思义,login shell就是登录过的终端。在开机的时候会有图形界面让你选择用户、输入密码等操作,实际上是一个终端开启了X Windows程序,然后再开始登录。

non-login shell:这个名字也同样直白。直接点击鼠标打开终端或者使用ctrl alt t打开的终端都没有要求你登录,显然是non-login shell。

2.2 login shell 读取配置文件

login shell读取的配置文件为/etc/profile,一般来讲不会修改这个文件的内容。如果使用cat查看这个文件的内容会发现该文件的非常短,实际上这个文件会调用其他配置文件(在profile.d/中 )

完成这些配置之后login shell还会调用/.bash_profile(或者/.bash_login或者~/.bochrc)这个配置文件就是登录的用户HOME路径下的配置文件。注意:以上三个文件,系统会按顺序查看,读取了一个就不会再读取剩下的文件。例如,三个文件都存在,那么login shell只会读取~/.bash_profile

2.3 non-login shell 读取配置文件

non-login shell读取配置文件~/.bashrc,因此如果想修改bash的各种配置基本上就是修改这个文件。

查看了一下Centos7上~/.bashrc的内容,感觉也挺直白的,直接调用了/etc/bashrc
Linux bash 配置_第2张图片

后来查看了一下Ubuntu20上的/.bashrc的内容,输出了一大堆看不懂的代码,但是alias还是看得到的。直接在alais中加入想定义的alias就行了。而且/.bashrc的注释也一目了然,直接告诉你下面就是一些别命,往后面加就行了。

在这里插入图片描述

之后打开命令行就可以直接输入Typora运行这个程序了。

注意:除了上面提到的配置文件还有很多其他的配置文件例如man_db.conf都会被bash读取。

你可能感兴趣的:(Linux bash 配置)