Linux中.bashrc文件是什么?

这篇具有很好参考价值的文章主要介绍了Linux中.bashrc文件是什么?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

The .bashrc file is a script file that’s executed when a user logs in. The file itself contains a series of configurations for the terminal session. This includes setting up or enabling: coloring, completion, shell history, command aliases, and more.

.bashrc文件是用户登录时执行的脚本文件。该文件本身包含终端会话的一系列配置。 这包括设置或启用:着色,完成,shell历史记录,命令别名等。

It is a hidden file and simple ls command won’t show the file.

这是一个隐藏文件 ,简单的ls命令不会显示该文件。

To view hidden files, you can run the below command:

要查看隐藏的文件,可以运行以下命令:


$ ls -a

Linux中.bashrc文件是什么?

You can see the .bashrc command in the first column. The contents of .bashrc can be changed to define functions, command aliases, and customize the bash.

您可以在第一列中看到**.bashrc命令。 可以更改.bashrc**的内容以定义函数,命令别名和自定义bash。

.bashrc file has a lot of comments that makes it easy to understand.

.bashrc文件包含很多注释,使它易于理解。

To view the bashrc file:

要查看bashrc文件:


$ cat .bashrc

Linux中.bashrc文件是什么?

A few examples of editing .bashrc are provided below.

下面提供了一些编辑.bashrc的示例。

在bashrc中定义函数 (Defining functions in bashrc)

bashrc can be used to define functions that reduce redundant efforts. These functions can be a collection of basic commands. These functions can even use arguments from the terminal.

bashrc可用于定义减少冗余工作的功能。 这些功能可以是基本命令的集合。 这些函数甚至可以使用终端中的参数。

Let’s define a function that tells the date in a more descriptive manner.

让我们定义一个以更具描述性的方式告诉日期的函数。

First you’ll need to enter the .bashrc file in editing mode.

首先,您需要在编辑模式下输入.bashrc文件。


$ vi .bashrc

Bashrc FileBashrc文件

Linux中.bashrc文件是什么?

This is what the terminal will look like. To start editing press any letter on the keyboard. At the end of the file add the following code:

这就是终端的外观。 要开始编辑,请按键盘上的任意字母。 在文件末尾添加以下代码:


today()
{
    echo This is a `date +"%A %d in %B of %Y (%r)"` return
}

Press escape. Then to save and exit from vi, press colon (😃 followed by ‘wq’ and enter.

按Escape键。 然后要保存并退出vi,请按冒号(😃,然后按“ wq”并输入。

The changes are saved. To reflect the changes in the bash, either exit and launch the terminal again.

更改已保存。 要反映bash中的更改,请退出并再次启动终端。

Or use the command:

或使用命令:


$ source .bashrc

To run the function just created call today :

要运行刚刚创建的函数,请立即致电:


$ today

Linux中.bashrc文件是什么?

Let’s create another function. This would combine the process of creating a directory and then entering that directory into a single command.

让我们创建另一个函数。 这将合并创建目录然后将目录输入到单个命令中的过程。

In the bashrc file add:

在bashrc文件中添加:


mkcd ()
{
  mkdir -p -- "$1" && cd -P -- "$1"
}

This combines the two separate commands :

这结合了两个单独的命令:

  • mkdir : creates a directorymkdir:创建目录
  • cd : used to change the current directorycd:用于更改当前目录

$1 represents the first parameter passed along with the function call.

$ 1表示与函数调用一起传递的第一个参数。

To use this function:

要使用此功能:


$ mkcd directory_name

This command will pass ‘directory_name’ as the parameter.

该命令将传递“ directory_name”作为参数。

Our function will first use mkdir to create the directory by the name ‘directory_name’ and then cd into ‘directory_name’.

我们的函数将首先使用mkdir以名称“ directory_name”创建目录,然后使用cd进入“ directory_name”。

在.bashrc中定义别名 (Defining aliases in .bashrc)

Aliases are different names for the same command. Consider them as shortcuts to a longer form command. The .bashrc file already has a set of predefined aliases.

别名是同一命令的不同名称。 将它们视为较长格式命令的快捷方式。 .bashrc文件已经具有一组预定义的别名。

Linux中.bashrc文件是什么?

As a user, if there is an alias that you use regularly, then instead of defining it every time you open the terminal, you can save it in the .bashrc file.

作为用户,如果您经常使用别名,则可以将其保存在.bashrc文件中,而不是每次打开终端时都定义别名。

For example, we can replace the whoami command with the following line of code.

例如,我们可以用以下代码行替换whoami命令。


aliaswmi='whoami'

Don’t forget to save the edit and then run:

不要忘记保存编辑,然后运行:


$ source .bashrc

Now I can use wmi command and the terminal will run it as whoami.

现在,我可以使用wmi命令,终端将以whoami的身份运行它。

Linux中.bashrc文件是什么?

In general aliases can be defined by adding the statement:

通常,可以通过添加以下语句来定义别名:


aliasaliasname='commands'

Here it is noteworthy to mention that there should be no space between ‘aliasname’, ‘=’ and ‘commands’.

这里值得一提的是,“别名”,“ =”和“命令”之间不应有空格。

Aliases can also be used to store lengthy paths to directories.

别名也可以用于存储目录的冗长路径。

定制终端 (Customizing the terminal )

There are a lot of ways to customize the terminal using bashrc file.

有很多方法可以使用bashrc文件来自定义终端。

To change the text displayed at the prompt, add the following line at the end of the file :

要更改提示符下显示的文本,请在文件末尾添加以下行:


PS1="JournalDev> "

Save the edit and run :

保存编辑并运行:


$ source .bashrc

Once you refresh the bashrc file using the source command, your bash prompt will change like the image below.

使用source命令刷新bashrc文件后,您的bash提示符将发生变化,如下图所示。

Linux中.bashrc文件是什么?

You can also change the limit of command history that is displayed when the UP arrow is pressed. To do so, change the HISTSIZE and HISTFILESIZE variables in the bashrc file.

您还可以更改按UP箭头时显示的命令历史记录的限制。 为此,请更改bashrc文件中的HISTSIZEHISTFILESIZE变量。

Linux中.bashrc文件是什么?

  • HISTSIZE is the number of commands stored in the memory when bash is running.HISTSIZE是bash运行时存储在内存中的命令数。
  • HISTFILESIZE is the number of commands stored on the disc.HISTFILESIZE是光盘上存储的命令数。

尾注 (Ending notes)

The changes made to bashrc file look like this:

对bashrc文件所做的更改如下所示:

Linux中.bashrc文件是什么?

Redundant command sequences can be put in bashrc under a function. This will save a lot of time and effort. While editing the bashrc file, users should be careful and always take a backup before making any changes.

冗余命令序列可以放在bashrc的一个函数中。 这样可以节省大量时间和精力。 在编辑bashrc文件时,用户应注意并始终进行备份,然后再进行任何更改。

翻译来自: https://www.journaldev.com/41479/bashrc-file-in-linux文章来源地址https://www.toymoban.com/news/detail-440424.html

到了这里,关于Linux中.bashrc文件是什么?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Ubuntu】在.bashrc文件中误设置环境变量补救方法

    这里是vim也不在PATH中了,因为 解决方法就是在输入vim之后提示的vim路径下用vim打开该文件,然后改回来

    2024年02月19日
    浏览(36)
  • 【Linux服务器】 .bashrc设置永久环境变量后不起作用的问题

            在使用vi打开.bashrc文件以后设置环境变量         然而发现设置了以后不起作用。这时候可以在终端界面使用export命令查看当前所有的PATH变量,我的情况是只出现了一条,别的都没有,这就说明在配置环境变量的过程中有一条配置语句将其他的PATH变量全部覆

    2024年02月02日
    浏览(50)
  • Linux文件系统目录有什么用?

    学习文件系统的意义在于文件系统有很多设计思路可以迁移到实际的工作场景中,比如: MySQL 的 binlog 和 Redis AOF 都像极了日志文件系统的设计; B Tree用于加速磁盘数据访问的设计,对于索引设计也有通用的意义。 特别是近年来分布式系统的普及,学习分布式文件系统,也是

    2024年02月03日
    浏览(49)
  • 【Linux】什么是文件系统及inode?如何创建软硬链接?软硬链接有什么作用?

    了解一下文件系统: Linux ext2文件系统,上图为磁盘文件系统图(内核内存映像肯定有所不同),磁盘是典型的块设备,硬盘分区被 划分为一个个的block。一个block的大小是由格式化的时候确定的,并且不可以更改。例如mke2fs的-b选项可以设 定block大小为1024、2048或4096字节。而

    2024年02月11日
    浏览(51)
  • Linux 中 /etc/hosts 文件的用途是什么

    无论是Linux操作系统还是windows操作系统,都存在 /etc/hosts 文件,该文件主要用于映射 IP 地址和域名之间的连接。如果你对这句话还不是特别理解,那就跟着我继续往下一起来看一下这个文件到底是如何将IP地址和域名之间进行映射的。 我们通过前言可以初步了解到 /etc/hosts

    2024年02月08日
    浏览(36)
  • Jtti:linux删除文件夹命令和目录命令是什么?

    在Linux中,删除文件和目录是每个用户都必须知道的基本操作。尽管这似乎是一项简单的任务,但删除文件和目录的方法多种多样,每种方法都有其特定的用例。在本教程中,小编将给大家分析一下linux删除文件夹命令和目录命令是什么? 一、linux删除文件夹命令是什么? 删除文

    2024年02月10日
    浏览(60)
  • linux日志文件里内容比较多 查看日志最后的命令是什么

    在 Linux 中,可以使用 tail 命令查看日志文件的末尾内容,这样可以快速浏览日志的最后几行,而无需查看整个日志文件。 tail 命令非常适合查看大型日志文件的末尾内容。 以下是 tail 命令的基本用法: tail [options] file 其中, file 是要查看的日志文件的路径。 常用的 tail 命令

    2024年02月08日
    浏览(38)
  • /etc/profile和/etc/bashrc、~/.bash_profile和~/.bashrc、.zshrc的区别

    /etc/profile文件是系统的配置文件,修改该文件后,必须source一下修改才会生效,对每个用户生效; /etc/bashrc文件是bash打开时执行的文件,修改后重启bash即生效; ~/.bash_profile是每个用户专属的配置文件,修改后需要source一下才会生效(和.login或者.profile文件相同,为不同shel

    2024年02月07日
    浏览(75)
  • Ubuntu编辑.bashrc

    1.1 使用命令打开 sudo gedit ~/.bashrc sudo nano ~/.bashrc sudo vim ~/.bashrc sudo可以省略 1.2 手动打开 在主目录下找到这个文件手动打开进行编辑,如果隐藏了,使用ctrl+h让他显示出来 按下  Ctrl + X  键,这将显示一个提示。 提示后,您可以选择按下  Y  键来确认更改(保存修改),或

    2024年02月03日
    浏览(32)
  • bashrc每次都不自动导入

    新建的用户发现每次都不能把各种环境变量导入进来,导致类似的命令都无法使用,后面发现是少了bash_profile文件,只需要新建该文件: 然后加上如下内容: 保存退出重新登陆,顺利解决。

    2024年01月20日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包