Linux系统下~\.bashrc文件的介绍

一、~\.bashrc 是什么?

.bashrc是home目录下的一个shell文件,用于储存用户的个性化设置。在bash每次启动时都会加载.bashrc文件中的内容,并根据内容定制当前bash的配置和环境。

补充:

1. 关于用户目录下的四个隐藏文件

        在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到4个隐藏文件

.bash_history 记录之前输入的命令

.bash_logout 当你退出时执行的命令

.bash_profile 当你登入shell时执行

.bashrc 当你登入shell时执行

.bash_profile和.bashrc的区别?

        两者在登陆bash时都会被bash执行,但是.bash_profile只在会话开始时被读取一次,而.bashrc在每次打开新的终端时都会被读取。
除了可以修改用户目录下的.bashrc文件外,还可以修改如“/etc/profile”文件、“/etc/bashrc”文件及目录“/etc /profile.d”下的文件。但是修改/etc路径下的配置文件将会应用到整个系统,属于系统级的配置,而修改用户目录下的.bashrc则只是限制在用户应用上,属于用户级设置。两者在应用范围上有所区别,建议如需修改的话,修改用户目录下的.bashrc,即无需root权限,也不会影响其他用户。

二、~\.bashrc 能干什么?

1.个性化指令

alias ll = "ls -lha"

2.设定环境路径

PATH="$PATH:$HOME/.local/bin:$HOME"
export PATH

3.提示符设置

PS1=”[\u: \w]$”

三、~\.bashrc 怎么用?

可以用任何终端文本编辑器打开.bashrc。以vim为例:

vim ~/.bashrc

1.个性化指令

除了缩短命名,也可以用bash函数组合多个命令到一个操作,这些命令大多遵循以下语法。
语法一:

function function_name {
    command1
    <^>command2</^>
}

语法二: 

function_name () {
 command_1
 command_2
}

语法三:

function_name () { command1; command2; }	

 下面的命令组合了mkdir和cd命令,输入md folder_name不仅可以在你的工作目录创建一个名为"folder_name"的目录且进入其中,代码如下:

md () {
  mkdir -p $1
  cd $1 
}

也可写成:

md () {  mkdir -p $1; cd $1; }

2.路径设置

每次export路径太麻烦,把路径加入到.bashrc是一个一劳永逸的方法,常见的设置语法如下:

#软件名-版本号
#语法一
PATH=$PATH:路径
export PATH

#语法二
export PATH=$PATH:路径

        上述语法可以理解为,在原来PATH的后面继续添加了新的路径,在运行特定指令时,系统会逐个位置去寻找文件。 $PATH 表示原先设定的路径,不能遗漏。

        不同于DOS/Windows,Unix类系统的环境变量的路径用冒号:分割,而不是分号;。为避免环境变量过多产生混乱,建议所有语句都添加在文件结尾,并添加注释。

所有环境变量名都是大写,Linux区分大小写

注意:对 .bashrc 所做的任何修改将在下一次启动终端时生效。如果你想立刻生效的话,运行下面的命令:

source ~/.bashrc
2.1 使用场景:配置交叉编译工具链

        一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的aarch32-rockchip-linux-toolchain-rk3308编译工具链软连接在“/opt/aarch32-rockchip-linux-toolchain-rk3308/build_tools/bin”目录下,build_tools就是我的编译工具,则可以通过如下两种方式来设置环境变量:

1、修改profile文件:

#vi /etc/profile

export PATH="$PATH:/opt/aarch32-rockchip-linux-toolchain-rk3308/build_tools/bin"

2 、修改.bashrc文件:

# vi /root/.bashrc

export PATH="$PATH:/opt/aarch32-rockchip-linux-toolchain-rk3308/build_tools/bin"

 四、~\.bashrc 没了怎么办?

如果用户删除了.bashrc,可以从如下路径拷贝一份原始的.bashrc文件到用户home目录下

cp /etc/skel/.bashrc ~/

五.~\.bashrc 是什么?

.bashrc是home目录下的一个shell文件,用于储存用户的个性化设置。在bash每次启动时都会加载.bashrc文件中的内容,并根据内容定制当前bash的配置和环境。

.bashrc是一个存储在你的home目录下的隐藏文件,它用来配置和自定义你的终端环境和行为

每次你启动一个新的终端时,.bashrc文件就会被执行,加载你设置的环境变量,别名,函数等。你可以用任何文本编辑器来编辑.bashrc文件,添加或修改你想要的功能。

1. 关于用户目录下的四个隐藏文件

        在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到4个隐藏文件

.bash_history 记录之前输入的命令

.bash_logout 当你退出时执行的命令

.bash_profile 当你登入shell时执行

.bashrc 当你登入shell时执行

.bash_profile和.bashrc的区别?

        两者在登陆bash时都会被bash执行,但是.bash_profile只在会话开始时被读取一次,而.bashrc在每次打开新的终端时都会被读取。除了可以修改用户目录下的.bashrc文件外,还可以修改如“/etc/profile”文件、“/etc/bashrc”文件及目录“/etc /profile.d”下的文件。但是修改/etc路径下的配置文件将会应用到整个系统,属于系统级的配置,而修改用户目录下的.bashrc则只是限制在用户应用上,属于用户级设置。两者在应用范围上有所区别,建议如需修改的话,修改用户目录下的.bashrc,即无需root权限,也不会影响其他用户。

2..bashrc 能干什么?

  • 环境变量:你可以设置一些全局或局部的变量,来影响你的程序运行或命令执行。例如,你可以设置`PATH`变量来指定你的命令搜索路径,或者设置`CUDA_HOME`变量来指定你的CUDA安装路径。
  • 别名:你可以为一些常用或复杂的命令创建一个简短的别名,来方便你的输入和记忆。例如,你可以用`alias ll='ls -al'`来创建一个`ll`的别名,来显示所有文件的详细信息。

 

  • 函数:你可以定义一些函数,来组合多个命令或实现一些逻辑功能。例如,你可以用`function backup() { cp $1 $1.bak; }`来定义一个`backup`的函数,来备份一个文件。
  • 33
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值