首页 > 其他分享 >bashrc 配置文件自定义指南,如何快速cd到指定路径、添加别名、使用函数等

bashrc 配置文件自定义指南,如何快速cd到指定路径、添加别名、使用函数等

时间:2022-12-14 15:34:42浏览次数:85  
标签:自定义 配置文件 bashrc 别名 cd alias cal

目录

bashrc配置文件是啥?

  • 如果你运行的是基于 Unix 或类 Unix 操作系统,一般情况下都将 bash 作为默认的终端 Shell(虽然 Shell 种类很多,但 Bash 还是最为常见和流行的)。Bash 将在「终端」中对用户输入的命令进行解释并执行,且允许使用脚本进行一定程度的自定义,这就是.bashrc配置文件的作用。
    简单来说,就是可以通过 bashrc 配置文件对命令进行自定义,可快速通过用户自定义的命令来执行带参数的命令甚至脚本。
  • 为了加载用户「首选项」,bash 在每次启动时都会自动载入 bashrc 配置文件中的内容,这个.bashrc隐藏配置文件可以在每个用户的「主目录」中找到。它用于保存和加载不同用户的「终端首选项」和「环境变量」。
  • 终端首选项」可以包含许多不同的内容,最常见的使用方式就是,可以在 bashrc 中写入命令的别名,以便使用更短的或替代名称的引用命令,这对经常使用「终端」来执行特定命令的用户来说可以大大节省时间并提高效率。

自定义.bashrc配置文件的好处

  • 添加「别名」可以让更快地输入和执行命令,以节省时间。
  • 添加「函数」可以保存和重复执行复杂的代码。
  • 可以显示有用的系统信息。
  • 可以自定义 Bash 提示信息。

如何编辑 bashrc 配置文件

  • 利用vi打开文本进行编辑,一般将补充的别名行加到最后,然后执行source ~/.bashrc,如果打开是空可以自行手动写入内容
vim ~/.bashrc

使你的修改生效

source ~/.bashrc

如何在.bashrc中使用别名—— 比如可以快速cd到某个路径

  • 创建别名的语法是alias 别名 =’原本的命令’
  • 我们可以为经常执行的(带参数)复杂命令配置别名,使用别名可以节省时间并提高工作效率。我们以ls命令为例:默认情况下,ls只显示目录的内容,但同时显示目录信息和隐藏文件通常更有用。因此出现了一个最为常用的别名——ll,执行它就相当于执行ls -alF命令,可以查看关于文件的大部分细节并显示隐藏文件。

起个别名—— cdd,快速cd 到经常访问的路径

alias cdd='cd 某个常用路径'

给git起一些别名

# 查看 Git 状态
alias gs='git status'

# 将文件添加到 Git
alias ga='git add'

# 将所有文件添加到 Git
alias gaa='git add --all'

# 提交对代码的更改
alias gc='git commit'

# 查看 Git 日志
alias gl='git log --oneline'

# 创建一个新的 Git分支并同时转移到新的分支
alias gb='git checkout -b'

# 查看差异
alias gd='git diff'

一些其他有用的别名

# 转到父文件夹
alias ..='cd ..;pwd'

# 上移两级文件夹
alias ...='cd ../..;pwd'

# 上移三级文件夹
alias ....='cd ../../..;pwd'
# 使用 c 清屏
alias c='clear'

# 使用 h 查看 bash 历史记录
alias h='history'

# 更好地显示目录结构
alias tree='tree --dirsfirst -F'
# 通过输入月份的前三个英文字母来查看日历
alias jan='cal -m 01'
alias feb='cal -m 02'
alias mar='cal -m 03'
alias apr='cal -m 04'
alias may='cal -m 05'
alias jun='cal -m 06'
alias jul='cal -m 07'
alias aug='cal -m 08'
alias sep='cal -m 09'
alias oct='cal -m 10'
alias nov='cal -m 11'
alias dec='cal -m 12'

参考博客

标签:自定义,配置文件,bashrc,别名,cd,alias,cal
From: https://www.cnblogs.com/kongweisi/p/16982214.html

相关文章

  • 框架第五课---模板层之标签,自定义过滤器、标签及inclusion_tag(了解),模板的继承与导入
    昨日内容回顾路由分发总路由不再直接参与路由与视图函数/类的匹配关系总路由 path('app01/',include('app01.urls'))子路由 path('index/',views.index_func)......
  • 自定义mybatis框架
    自定义mybatis框架自定义mybatis框架整体思路如下:首先我们需要获取一个输入流然后解析我们的xml主配置文件这里面主要涉及到数据库的连接信息和我们的mapper配置文件信......
  • Gee引擎架设教程:Gee引擎人形怪物设置,MonUseItems配置文件讲解
    人形怪物设置说明:1、在Envir目录下增加MonUseItems目录,放置怪的配置文件,见MonUseItems目录2、Monster.DB范例:战士;150;19;0;198;0;100;5000;0;10;10;0;0;0;0;88;45;450;1;0;......
  • 新增自定义前缀
    新增自定义前缀1.设置->自定义项2.选择发布者3.新建4.填写信息项,保存即可......
  • myBatis的全局配置文件
    myBatis的全局配置文件mybatis封装需要的三要素数据源执行语句操作者SqlSessionFactoryBuilder第一步解析xml文件configuration(配置)001运行环境environmentdataSource......
  • WPF使用WindowChrome自定义标题栏
    第一步:基本实现添加Window的Style定义,并设置WindowChrome.WindowChrome属性;设置WindowChrome标题栏:CaptionHeight——主要用于拖动有效区;GlassFrameThickness——影......
  • 写过vue自定义指令吗,原理是什么?.m
    背景看了一些自定义指令的文章,但是探究其原理的文章却不多见,所以我决定水一篇。如何自定义指令?其实关于这个问题官方文档上已经有了很好的示例的,我们先来温故一下。除......
  • my.cnf 配置文件
    #***/etc/my.cnf配置文件***#[client]port=3309socket=/usr/local/mysql/tmp/mysql.sock[mysqld]!include/usr/local/mysql/etc/mysqld.cnf #包含的配置文件......
  • SAP ABAP CDS view Association 引入的缘由
    ABAPCDSview支持三种join方式:InnerJoinLeftOuterjoinRightouterjoin我们使用ABAPDevelopmentTool的CDSview向导创建一个CDSview:向导里包含的$......
  • .eslintrc、.npmrc配置文件以rc结尾什么意思
    前言例如:随着对项目的不断学习,我们有必要清楚项目根目录文件的前世今生。一、rc是什么?对于的rc的起源‘rc’后缀可以追溯到Unix的祖父母CTSS。它有一个名为“runco......