.bashrc介绍

  • 一、.bashrc 是什么?
  • 二、.bashrc 能干什么?
  • 三、.bashrc 怎么用?
  • 四、.bashrc 没了怎么办?
    • 参考资料

一、.bashrc 是什么?

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

补充.bash_profile.bashrc的区别?
两者在登陆bash时都会被bash执行,但是.bash_profile只在会话开始时被读取,而.bashrc在每次打开新的终端时都会被读取。

二、.bashrc 能干什么?

1.个性化指令

alias ll = "ls -lha"

2.设定环境路径

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

3.提示符设置

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

三、.bashrc 怎么用?

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

vim ~/.bashrc

编辑.bashrc需要遵循bash脚本格式,

1.个性化指令
打开.bashrc后,可以在利用利用命名函数alias定制需要的指令,如

#用 ll 代替 ls -lha 这个命令,在此bash下输入命令 ll 等
#同于输入 ls -lha 命令
alias ll = "ls -lha"

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

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

语法二:

function_name () {command_1command_2
}

语法三

function_name () { command1; command2; }

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

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

也可写成:

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

其余指令可以参考.bashrc个性化指令推荐

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

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

上述语法可以理解为,在原来PATH的后面继续添加了新的路径,在运行特定指令时,系统会逐个位置去寻找文件。 $PATH 表示原先设定的路径,不能遗漏。不同于DOS/Windows,Unix类系统的环境变量的路径用冒号:分割,而不是分号;。为避免环境变量过多产生混乱,建议所有语句都添加在文件结尾,并添加注释。
所有环境变量名都是大写,Linux区分大小写

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

source ~/.bashrc

四、.bashrc 没了怎么办?

首先,首先,首先,.bashrc可以删除,但是删除不存在任何好处。
如果用户删除了.bashrc,可以从如下路径拷贝一份原始的.bashrc文件到用户home目录下

cp /etc/skel/.bashrc ~/

参考资料

[1]https://zhuanlan.zhihu.com/p/33546077
[2]https://www.digitalocean.com/community/tutorials/an-introduction-to-useful-bash-aliases-and-functions
[3]https://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html
[4]https://qastack.cn/ubuntu/725106/what-if-i-delete-bashrc-file-of-a-user
[5]https://blog.csdn.net/eleanoryss/article/details/70207767

如果对你有帮助,就点个赞吧~

什么是.bashrc,有什么用?相关推荐

  1. /etc/profile ,/etc/bashrc ,~/.bash_profile,~/ .bashrc 区别与联系

    /etc/profile 针对系统中的每个用户,首次登录时被一次执行: /etc/bashrc 每次运行bash shell的用户都执行此文件,当bash被打开时,该文件被读取: ~/.bash_pr ...

  2. Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)

    博客园 首页 新随笔 联系 管理 订阅 <div class="blogStats"><!--done--> 随笔- 556  文章- 38  评论- 77 ...

  3. Linux中bashrc河bash_profile

    /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一 ...

  4. Linux配置文件bashrc

    1. 内容模式 PS1变量主要由下表的转义字符组成 \d 代表日期,格式为weekday month date,例如:"Mon Aug 1" \H 完整的主机名称.例如:我的机器名 ...

  5. linux恢复设置文件夹,将.bashrc文件恢复到Ubuntu中的默认设置

    以下介绍在Ubuntu系统中将.bashrc文件恢复默认设置的方法,如果你在Ubuntu系统中把.bashrc文件搞坏了就按下面的方法恢复bashrc文件. 背景 我有一个Ubuntu VM,我经常用 ...

  6. Ubuntu开机自启动 读取.bashrc

    开机自启动脚本,启动ros节点. ros节点可以启动,但是source命令没起作用,导致matlab端读不到自定义消息. 查了一下,大概是开机自启的shell和开机后手动开启终端的shell,并不完全 ...

  7. linux 在终端修改文件,linux命令行学习(42):修改.bashrc文件

    可以通过修改启动文件改变环境. 下面通过修改.bashrc来改变环境,具体地说,就是在.bashrc中加入四条命令. 一..bashrc文件中原有的内容 我的centos系统中,普通用户主目录中的.b ...

  8. linux用户登陆后无法加在.bashrc

    今天遇到一个问题,linux下某用户登陆后无法加在其自身的.bashrc, 通过source .bashrc发现.bashrc是没有问题的,文件的权限也是没有问题的. 后来发现是因为该用户下的.bas ...

  9. Linux-profile、bashrc、bash_profile之间的区别和联系

    为使Bash更好地为我们服务,我们需定制bash shell环境. ~/.bash_profile.~/.bashrc.和~/.bash_logout 上面这三个文件是bash shell的用户环境配 ...

  10. .bash_pfofile、.bash_logout和.bashrc区别

    .bash_profile 类似于编程中的构造函数,当登录shell时,shell会寻找该文件做环境初始化. .bashrc 是.bash_profile的替补. .bash_logout 类似于编程 ...

最新文章

  1. Banknote Dataset(钞票数据集)介绍
  2. Eclipse安装插件时报No repository found containing...解决办法
  3. 编程之美 2.14求数组的子数组之和的最大值
  4. Java机器学习,第2部分
  5. webpack css打包为一个css
  6. python动态爱心代码_python如何动态绘制爱心 python动态绘制爱心代码示例
  7. 语音转写录音转文字哪种更好
  8. 【已解决】U盘文件误删 恢复,实用有效 免费无充值 Recuva
  9. 使用PHP实现Namesilo动态解析DDNS
  10. MAC系统查看端口,并关闭端口占用
  11. 解决: 在类xxx 中找不到 main 方法, 请将 main 方法定义为: public static void main(String[]
  12. springboot奥运会志愿者管理系统
  13. 0X01 ——位运算
  14. 项目中使用 husky 格式化代码和校验 commit 信息
  15. 读《九败一胜—美团创始人王兴创业十年》有感
  16. OC Extension OveralHeader(常用屏幕尺寸数据 宏定义) 常量
  17. MD5加密及密码验证
  18. 6.25 周测题目整理
  19. Microsoft Excel 教程:如何在 Excel 中使用数字格式?
  20. Java设计模式之观察者模式(UML类图分析+代码详解)

热门文章

  1. CSS:过渡样式+鸭子表动画
  2. 你不知道的C 语言:物件导向程式设计篇
  3. Java发送httpPost请求带证书
  4. H5解决m3u8视频直播流问题
  5. js实现当前页面关闭功能
  6. PowerPC P2040启动流程分析
  7. electron 无法复制粘贴问题
  8. steam夏日促销悄然开始,用Python爬取排行榜上的游戏打折信息!
  9. 五旬大叔写一手好“女书” 被网友戏称“最娘男人”
  10. html如何记住用户名,js填写账号密码 用js怎样实现记住用户名和密码