50% 折扣 所有计划,时间有限。开始于 $2.48/mo
还剩 13 分钟
服务器和操作系统

什么是 Linux bashrc 以及如何使用它? 【成为 Linux 英雄的完整指南】

艾伦 By 艾伦 阅读时间 13 分钟 更新于 2023 年 9 月 20 日
Linux bashrc 指南

您是 Linux 用户并且想要使用 Linux bashrc 及其命令行吗? bashrc是Linux操作系统主目录中的隐藏文件之一,那么bash_profile呢?你知道Linux bashrc和bash_profile有什么区别吗?默认情况下,Linux 隐藏敏感文件。其中之一是bashrc,它位于Linux操作系统的主目录中。

与其他终端自定义技巧相比,Bashrc 是一种低风险且简单的解决方案,因为您可以在遇到问题时删除并重新启动它。本文将介绍Linux中bash的介绍。我们还将讨论什么是 .bashrc 文件以及如何使用它们。在进一步讨论之前,我们应该先讨论一些基本定义,以便让您对 bashrc 有一个扎实的了解。

什么是贝壳?

什么是外壳

A 是用于与操作系统交互用户界面的术语。 shell 是一个命令解释器(在某些系统中),它接受用户的命令并运行它们来执行操作。事实上,Linux/Unix shell 是运行脚本、命令或程序的环境。外壳有两种主要类型:

  • C壳 – 如果您使用这种类型的 shell,则 % 字符是默认提示符。
  • 伯恩壳牌 – 此类 shell 的主要提示符是 $ 字符。

在本文中,我们将使用 Bourne Shell。  这类shell有以下几个小类:

  • 伯恩壳牌 (嘘)
  • 谍影重重 外壳 (重击)
  • 科恩壳牌 (KSH)
  • POSIX 外壳 (嘘)

Bourne Shell 是第一个出现的 shell UNIX系统,这就是它被称为 shell 的原因。如前所述,bash 是 Linux 最常见的 shell 类型,适合在不同的 Linux 版本上编写脚本。了解了 shell 是什么之后,我们来谈谈 bashrc 文件以及如何使用它。

linux-vps Linux 托管简化

想要更好的方式来托管您的网站和网络应用程序吗?开发新东西?就是不喜欢 Windows?这就是我们拥有 Linux VPS 的原因。

获取您的 Linux VPS

什么是 Bashrc 文件以及如何使用它?

当用户以交互模式打开新 shell 时,.bashrc 文件将执行。换句话说,.bashrc 文件是一个初始化 shell 会话的 shell 脚本。使用 .bachrc 文件允许您将输入的所有命令放入其中。因此,每次您需要从头开始启动 .bashrc 文件时,您可以通过按 Ctrl+Alt+T 或打开一个新的终端选项卡来执行此操作,从而使其更易于访问。

每次启动时,Bash 都会运行 .bashrc 文件的内容来加载您的首选项。您可以在用户的​​主目录中找到此 shell 脚本。该文件的主要功能是加载终端首选项和环境变量并保存它们。因此,bashrc命令的第一步使用(Ctrl+Alt+T)正在打开一个新的终端窗口,其结果是返回以下文件:

  1. /etc/skel/.bashrc 当系统中创建新用户时,/etc/skel/.bashrc 是每个用户的默认 bashrc 文件。
  2. /home/阿里/.bashrc 当名为 Ali 的用户打开 shell 时,该文件正在使用中。
  3. /root/.bashrc 每当 root 打开 shell 时,根文件 (/root/.bashrc)将利用。

Linux 中的 bashrc 文件在哪里?

正如我们提到的,bashrc 的位置位于您的主目录中。当 bash shell 或 bash 脚本启动时,它将读取并执行。执行 bashrc 文件将是以下示例之一:

  • 当您登录时,
  • 当您运行某些命令(bash 脚本)时,
  • 复制错误文件或输出时,
  • 当您运行计算作业时,
  • 在工作结束时。

另请阅读: 如何在 Windows 10 上安装 Linux bash?

通过对 shell 和 bashrc 文件的简单介绍,您现在可能会问自己,我可以使用 Linux bashrc 做什么?

Linux Bashrc 可以做什么?

bashrc Linux 提供的核心设施是用于设置变量、别名和函数以及定义其他设置的适当空间。除了 bashrc 文件的主要用途之外,它还有多个显着的优点,您可以利用这些优点使您的终端体验更加用户友好和高效。我们将在这里探讨其中的一些。您还可以了解有关用例和变体的更多信息 Bash if 语句 在我们的另一篇文章中!

用例:Bash 提示

可定制的 bash 提示符读取配置文件以确定其行为,使您在终端上的工作更加高效和富有成效。 Bash 提示符允许您个性化您的终端。它还允许您在运行命令时显示提示。这里我们列出了一些您可以执行的任务作为示例:

  1. Linux Bashrc:更改 bash 命令的颜色

如果您希望更改 shell 提示符的颜色,请确保您已备份当前的 .bashrc 文件。我们使用以下命令将 .bashrc 文件复制到 temp 中:

cp ~/.bashrc /tmp

然后您应该打开 .bashrc 文件并添加新颜色的条目:

nano ~/.bashrc
LS_COLORS=$LS_COLORS:'di=0;35:' ; export LS_COLORS

在此命令中,“di” 意味着我们正在更改目录颜色,并且“0;35“它是紫色的。我们收集了一个漂亮的颜色表并为您更改其他类型的文件:

  • 蓝色 = 34
  • 绿色 = 32
  • 浅绿色 = 1;32
  • 青色 = 36
  • 红色 = 31
  • 紫色 = 35
  • 棕色 = 33
  • 黄色 = 1;33
  • 白色 = 1;37
  • 浅灰色 = 0;37
  • 黑色=30
  • 深灰色= 1;30
  • di=目录
  • fi = 文件
  • ln = 符号链接
  • pi = fifo 文件
  • so = 套接字文件
  • bd = 块(缓冲)特殊文件
  • cd = 字符(无缓冲)特殊文件
  • or = 指向不存在文件的符号链接(孤立文件)
  • mi = 符号链接指向的不存在的文件(当您键入 ls -l 时可见)
  1. Linux Bashrc:多行提示符

多重提示

你应该知道 bash 不支持多行注释。然而,有时您需要继续执行命令而不完成它们。在这种情况下,您必须在每行末尾使用左引号(‘或“)、反斜杠(\)或管道符号(|),以便您能够继续命令并阻止它们执行。

  1. Linux Bashrc:在终端顶部显示数据

显示目录信息

如果您想在顶行显示用户/主机、多个任务和日期,则此 .bashrc 提示符将起作用。此外,它还会显示当前目录中的文件数量及其磁盘使用情况。它的代码将是这样的:

export PS1="\u@\h [\$(pwd):$(ls -F |grep -v / | wc -l)]> "

要永久添加此内容,您可以打开 .bashrc 文件并添加以下行:

nano ~/.bashrc
PS1="\u@\h [\$(pwd):$(ls -F |grep -v / | wc -l)]> "
  1. Linux Bashrc:高性能简单提示符

高性能简单提示
如果您想要包含大量信息而又不会降低计算机速度的东西,则可以使用此提示。

代码:

PS1='[$(date +"%a %b %d | %T")] -> \w$'
  1. Linux Bashrc:Rob 提示符

抢劫提示

 

尽管 rob 代码小而简单,但它允许以更复杂的方式实现大量示例中出现的功能 

代码:

PS1='[$(wc -l < .bash_history)][\u: \w]$'

注意:要使用任何这些提示,您可以将“PS1=”行直接复制并粘贴到终端中。如果您希望进行永久性更改,请将该行粘贴到 ~/.bashrc 文件的末尾。

用例:创建别名

为最常用的命令创建别名将为您节省一些时间。别名就像自定义快捷方式,用于表示使用或不使用自定义选项执行的命令(或命令集)。例如,命令“ls”。该命令是一个有价值的命令,可以显示目录的内容。要知道,知道目录的隐藏内容或者掌握有关目录的信息会更有利可图。因此,我们在这里使用别名。

另请阅读: 最佳 Linux 服务器监控工具和软件

最常用的别名之一是 ll,它将被设置为运行“ls –lha”或类似的东西。这将显示有关文件的最详细信息,显示隐藏文件,并以我们可读的单位显示文件大小。您还可以利用此命令创建较短版本的代码或强制代码始终使用您喜欢的标志运行,甚至防止常见的拼写错误。您还可以使用您喜欢的速记来避免烦人或容易忘记的语法。只需执行以下命令即可显示您的个人资料中定义的别名列表 别名 命令:

alias

此命令的输出将显示在 Ubuntu 18.04 中为您的用户定义的默认别名,如下图所示:

在ubuntu中创建别名

 

如你看到的, $ ll 相当于跑步 $ ls-alF。您还可以创建临时别名。为此,请键入别名。然后,使用您希望用于执行命令的名称,后跟 = 符号并引用您想要别名的命令。语法是这样的:

alias shortName="your custom command here"

例如:

alias wr="cd /var/www/html"

然后您可以使用此快捷方式转到 webroot 目录。然而,它有一个问题。这仅适用于您当前的终端会话,如果您打开新的终端会话,则别名将不再可用。因此,如果您想保存别名,则需要一个永久别名。

到目前为止,我们已经讨论了在 Linux 中使用 .bashrc 文件的多种方法。现在我们可以熟悉打开 bashrc 和保存文件所需的步骤,指导您充分利用 Linux bashrc。

另请阅读: 什么是 Netcat Listener 以及如何使用它?

如何打开 Bashrc 并保存文件?

您应该使用的语法实际上与创建临时别名相同,只不过这次您还必须将其保存在文件中。所以:

步骤一: 在示例 bash 中打开 .bashrc 文件,如下所示:

vim ~/.bashrc

步骤2:找到别名文件的位置

在文件中找到要保留别名的位置。例如,您可能想将它们添加到文件末尾。

步骤3:保存文件。

之后,该文件将在您的下一个会话中自动加载。

笔记:非别名命令 将用于删除别名。

unalias alias_name
unalias -a [remove all alias]

除了使用bashrc进行各种提示之外,您可能还需要知道如何修改.bashrc文件,我们将在下面解释。

如何编辑 .bashrc 文件?

您可能想在任何终端文本编辑器中添加自己的命令。为此,您可以编辑 bashrc。我们将使用一个 纳米编辑器 在以下示例中。

步骤一: 要通过 nano 编辑 bashrc,请在终端中键入以下命令:

nano ~/.bashrc

笔记: 如果这是您第一次编辑 .bashrc 文件,您可能会发现它是空的。那不是问题。如果不是这样,您可以随意将您的添加内容添加到任意行。

请记住,您对 .bashrc 所做的任何更改都将在您下次启动终端时应用。如果您想立即使用它们,请运行以下命令:

source ~/.bashrc

步骤2: 无论您愿意,都可以添加到 .bashrc 文件中。尽管如此,最好使用命令(以 # 开头)来组织代码。

笔记:  请记住,.bashrc 中的编辑必须遵循 bash 的脚本格式。如果您不知道如何使用 bash 命令编写脚本,请使用在线资源。

如何重新加载bashrc文件?

如果您打算重新加载 bashrc 文件而不打开新文件,请运行以下命令:

~/ .bashrc

如您所知,点运算符将从当前环境中的文件中执行此命令。您还可以使用 来源 命令如下图:

Source ~/ .bashrc

什么是 bash_profile?

每次创建新的 bash 会话时,都会创建 bash 配置文件的文件。这是一个名为 .bash_profile 的文件,位于运行 bash 的计算机的主目录中。要创建 bash 文件,请运行以下命令:

sub1 ~/ .bash_profile

波浪号 (~) 相当于 /User/Rich,告诉 bash 从主目录开始遍历文件系统。这意味着,您可以按照以下格式编写前面的命令:

Sub1 /Users/Rich/.bash_profile

但使用 (~) 是每个用户都可以理解的快捷方式。

bash_profile 在哪里?

你可能会问 bash_profile 路径在哪里。 bash_profile 是位于主文件夹中的隐藏文件,您必须使其可见。如果 ~/ .bash_profile 不存在,则会找到 ~/ .profile。

Bashrc 与 bash_profile

当 bash 不充当登录 shell 时,.bashrc 仅在交互模式下获取。相反,.bash_profile 仅作为带有 –login 选项的非交互式 shell 或当 bash 作为交互式登录 shell 启动时获取。这意味着它适合应运行一次的命令,而 bashrc 非常适合应在每个新 shell 中运行的命令。

linux-vps Linux 托管简化

想要更好的方式来托管您的网站和网络应用程序吗?开发新东西?就是不喜欢 Windows?这就是我们拥有 Linux VPS 的原因。

获取您的 Linux VPS

最后的想法:Linux bashrc               

本文向您简要介绍了 Linux bashrc 以及如何使用它。当然,关于这个主题还有更多需要了解的内容,.bashrc 的限制是您的想象力或编码技能,但是通过我们快速且易于使用的指南,您应该能够完成我们提到的有关 .bashrc 的所有基本操作。此外,您还可以使用我们的 Linux VPS 解决方案 帮助您获得最佳的 Linux 使用体验。我们的 KVM 支持的 Linux VPS 计划旨在为您提供多种优势,包括大量带宽、有保证的正常运行时间 (99.95%)、超快 SSD 存储、可靠的连接和 24/7 技术支持等优势。因此,不要再拖延了,以 7.95 美元的价格购买一个便宜的 Linux VPS。如果您还有任何我们未涵盖的问题,请给我们留言,我们会尽快给您回信!

常问问题

什么是 .bashrc 文件?

bashrc 文件是 Bash 启动时执行的 shell 脚本。 bashrc 帮助指定命令行界面 (CLI) 或终端应用程序的外观和行为以及操作系统中的设置。

Linux 中的 bash_profile 是什么?

bash_profile 用于自定义用户配置设置,是一个位于主目录中的文件,大部分是隐藏的。此外,bash_profile 文件是配置脚本,其中包括变量规范、导出变量以及邮件或新闻搜索等登录命令。

为什么叫bashrc?

在 bashrc 中,术语 rc 代表短语“运行命令”。

Linux 中的 bash_profile 在哪里?

bash_profile 位于每个用户主目录下,每个用户可能有不同的 bash 配置。

分享

更多来自博客

继续阅读。

可以使用 Cosmos Cloud 运行的最佳自托管应用程序封面图像,其中包含 Cosmos 仪表板周围的应用程序面板。
服务器和操作系统

可以使用 Cosmos Cloud 运行的最佳自托管应用程序:文件、媒体、密码、自动化等等!

也许您已经设置了 Cosmos Cloud,现在想看看哪些应用程序与其匹配,或者您甚至还没有决定使用 Cosmos,只是想看看它有多适合您的工作

尼克·西尔弗尼克·西尔弗 阅读时间 16 分钟
Portainer 与 Cosmos Cloud 用于管理 Docker 应用程序的比较,包括混合设置图和 neon ops 与访问块。
服务器和操作系统

Portainer 与 Cosmos Cloud:最适合 Docker 应用程序管理

如果您已经了解 Docker 并且只是想要以更简洁的方式运行不断增长的应用程序堆栈,那么这里是 Portainer 与 Cosmos Cloud 的简短回答。 Portainer 是直接的更强选择

尼克·西尔弗尼克·西尔弗 阅读时间 14 分钟
Cosmos Cloud、CasaOS 与 Umbrel 专题图显示了一个抽象云网络世界中的三个自托管路径。
服务器和操作系统

Cosmos Cloud、CasaOS 与 Umbrel:哪个自托管平台适合您的设置?

简而言之,CasaOS 仍然是最容易开始的地方,Umbrel 具有最干净的策划感觉,一旦您想要更严格地控​​制 doma,Cosmos Cloud 就更有意义

尼克·西尔弗尼克·西尔弗 阅读时间 11 分钟

准备好部署了吗? 每月 2.48 美元起。

独立云,自 2008 年起。AMD EPYC、NVMe、40 Gbps。 14 天退款。