Linux 的.bashrc 文件详解

Linux 静态库和共享(动态)库的创建与使用详解 文章目录Linux 静态库和共享(动态)库库的介绍使用库有什么好处库制作完成后, 如何给用户使用静态库(static library)静态库的制作 Linux 静态库和共享(动态)库 库的介绍 库是二进制文件, 是源代码文件的另一种表现形式, 是加了密的源代码; 是一些功能相近或者是相似的函数的集合体. 使用库有什么好处 提高代码的可重用性, 而且还可以提高程序的健壮性; 可以减少开发者的代码开发量, 缩短开发周期. 库制作完成后, 如何给用户使用 头文件—包含了库函数的声明 库文件—包含了库函数的代 阅读详情
AI摘要

本文介绍如何编辑.bashrc文件来定制你的终端体验。通过设置别名、自定义bash提示符和创建函数,可以显著提升在Unix或类Unix系统上的工作效率。

你的 home 目录下藏着很多隐藏文件。如果你在运行 macOS 或者主流的 Linux 发行版的话,你就会在靠近隐藏文件列表的上方看见一个名为 .bashrc 的文件。那么什么是 .bashrc,编辑 .bashrc 又有什么用呢?

finder-find-bashrc

finder-find-bashrc

如果你运行一个基于 Unix 或者类 Unix 的操作系统,bash 很有可能是作为默认终端被安装的。虽然存在很多不同的 shell,bash 却是最常见或许也是最主流的。如果你不明白那意味着什么,bash 是一个能解释你输入进终端程序的东西,并且基于你的输入来运行命令。它在一定程度上支持使用脚本来定制功能,这时候就要用到 .bashrc 了。

为了加载你的配置,bash 在每次启动时都会加载 .bashrc 文件的内容。每个用户的 home 目录都有这个 shell 脚本。它用来存储并加载你的终端配置和环境变量。

终端配置可以包含很多不同的东西。最常见的,.bashrc 文件包含用户想要用的别名。别名允许用户通过更短的名字或替代的名字来指向命令,对于经常在终端下工作的人来说这可是一个省时利器。

terminal-edit-bashrc-1

terminal-edit-bashrc-1

你可以在任何终端文本编辑器上编辑 .bashrc。在接下来的例子中我们将使用 nano。

要使用 nano 来编辑 .bashrc,在终端中调用以下命令:

nano ~/.bashrc

如果你之前从没有编辑过 .bashrc 的话,你也许会发现它是空的。这没关系!如果不是的话,你可以随意在任一行添加你的配置。

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

source ~/.bashrc

你可以添加到任何 .bashrc 的位置,随意使用命令(通过 #)来组织你的代码。

编辑 .bashrc 需要遵循 bash 脚本格式。如果你不知道如何用 bash 编写脚本的话,有很多在线资料可供查阅。这是一本相当全面的介绍指南,包含一些我们没能在这里提及的 bashrc 的方面。

相关: 如何在 Linux 启动时以 root 权限运行 bash 脚本

有一些有用的小技巧能使你的终端体验将更高效,也更用户友好。

为什么我要编辑 bashrc ?

Bash 提示符

bash 提示符允许你自定义你的终端,并让它在你运行命令时显示提示。自定义的 bash 提示符着实能提高你在终端的工作效率。

看看这些即有用又有趣的 bash 提示符,你可以把它们添加到你的 .bashrc 里。

别名

terminal-edit-bashrc-3

terminal-edit-bashrc-3

别名允许你使用简写的代码来执行你想要的某种格式的某个命令。让我们用 ls 命令来举个例子吧。ls 命令默认显示你目录里的内容。这挺有用的,不过显示目录的更多信息,或者显示目录下的隐藏内容,往往更加有用。因此,有个常见的别名就是 ll,用来运行 ls -lha 或者其他类似的命令。这样就能显示文件的大部分信息,找出隐藏的文件,并能以“能被人类阅读”的单位显示文件大小,而不是用“块”作为单位。

你需要按照下面这样的格式书写别名:

alias ll = "ls -lha"

左边输入你想设置的别名,右边引号里是要执行的命令。你可以用这种方法来创建命令的短版本,防止出现常见的拼写错误,或者让一个命令总是带上你想要的参数来运行。你也可以用你喜欢的缩写来规避讨厌或容易忘记的语法。这是一些常见的别名的用法,你可以添加到你的 .bashrc 里。

函数

terminal-edit-bashrc-2

terminal-edit-bashrc-2

除了缩短命令名,你也可以用 bash 函数组合多个命令到一个操作。这些命令可以很复杂,但是它们大多遵循这种语法:

function_name () {
command_1
command_2
}

下面的命令组合了 mkdir 和 cd 命令。输入 md folder_name 可以在你的工作目录创建一个名为“folder_name”的目录并立刻导航进入。

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

如你所见,函数中的 $1 代表第一个参数,就是你在函数名后紧跟着输入的文本。

总结

不像某些自定义终端的方法,变动 bashrc 是非常直接且低风险的。即使你一不小心全搞砸了,你也可以随时删掉 bashrc 文件然后重新来一遍。试试看吧,你会惊叹于你提高的生产力的。

在Windows环境下安装sharedarray库 Microsoft Visual C + + Build Tools安装成功 在安装 SharedArray时报错fatal error C1083 : 无法打开包括文件 : “sys / mman . h” : No such file or directory这个错误通常是由于缺少系统头文件所引起的。sys/mman.h 是 Linux 中的一个头文件,Windows 系统默认不包含该文件,因此在 Windows 平台上编译程序时会出现这个错误。 阅读详情

相关推荐

Linux环境配置文件profile与bashrc详解

Linux系统中的环境配置文件是系统管理员和开发者必须掌握的基础知识。profile和bashrc作为Shell环境配置的两大核心文件,通过环境变量和命令别名等机制,实现了工作环境的个性化定制。理解其加载时机差异至关重要——profile在用户登录时加载,适合设置长期稳定的环境变量;而bashrc在每次打开新终端时加载,适合存放需要频繁更新的配置。合理使用这些配置文件可以显著提升命令行工作效率,特别是在开发环境搭建(PATH设置、JAVA_HOME等)、终端交互增强(命令别名、提示符定制)等场景。掌握pro

weixin_33600816的博客 290

转载:什么是 .bashrc,为什么要编辑 .bashrc? linux学习之路 1

如果你运行一个基于 Unix 或者类 Unix 的操作系统,bash 很有可能是作为默认终端被安装的。虽然存在很多不同的 shell,bash 却是最常见或许也是最主流的。如果你不明白那意味着什么,bash 是一个能解释你输入进终端程序的东西,并且基于你的输入来运行命令。它在一定程度上支持使用脚本来定制功能,这时候就要用到 .bashrc 了。 为了加载你的配置,bash 在每次启动时都会加载 ...

小乾的计算机学习之路 3135

Linux 的静态库和动态库

在使用创建静态库前,为了使得工程目录更加清晰,我们创建三个文件夹lib(存放.h文件)、src(存放.c文件)、debug(存放.o文件)在编译程序的链接阶段,会将汇编生成的目标文件.o与引用到的库(包括静态库)的二进制文件一起链接打包到最终的可执行文件中。使用ar工具,并添加命令 rcs,将debug文件夹里的所有的.o文件进行封装为静态库。:表示静态库所在的路径,此处为当前路径。将编写好的库文件存放到不同的文件夹里。(2)编译源码时链接静态库。:表示要连接的静态库名称。(3)创建封装静态库。

qq_1033275663的博客 1563

打开.bashrc文件发现里面是空的

打开.bashrc文件发现里面是空的

weixin_36752415的博客 2586

PCIe 6.0实战指南:从链路训练到信号完整性的避坑手册

本文是一份针对PCIe 6.0硬件工程师的实战避坑指南。文章深入解析了从NRZ到PAM4调制带来的信号完整性挑战,详细拆解了链路训练(LTSSM)的复杂过程与调试方法,并提供了从信道仿真到实验室实测(如使用Keysight示波器进行眼图与误码率分析)的完整信号完整性闭环验证策略,帮助工程师解决高速率下的链路不稳定与降速问题。

weixin_29306875的博客 341

Comsol 弧形声学换能器声聚焦仿真

1. 弧度和曲率半径:弧形声学换能器的形状和曲率半径对声聚焦效果有重要影响。通常,较小的曲率半径和较大的弧度可以实现更强的声聚焦效果。弧形声学换能器声聚焦是指将声波能量集中在弧形声学换能器的特定区域内,以实现更强的声场强度和分辨率。4. 数值仿真和优化:使用声学仿真软件进行数值仿真可以帮助设计和优化弧形声学换能器的声聚焦效果。通过调整几何参数、材料特性和激励信号等参数,可以模拟和优化声聚焦效果。2. 激励信号:通过调整激励信号的频率和幅值,可以实现声波在弧形声学换能器中的聚焦效果。

声学黑洞仿真工作室 1616

【Linux】.bashrc 文件详解

bashrc 是 Bash Shell 运行时读取的一个初始化文件,其全称是。它在用户启动交互式非登录 Shell(如打开终端)时自动执行,用于配置环境变量、别名、提示符等。别名可以简化命令输入,提高效率。alias rm='rm -i' # 删除前询问确认\u:当前用户名\h:主机名\w:当前工作目录Today is$(date这样就可以使用直接创建并进入文件夹。

lph159的博客 3539

RFSoC应用XCZU47DR八发八收FPGA设计方案

本文介绍了基于Xilinx XCZU47DR RFSoC芯片的八发八收FPGA设计方案。该方案采用集成射频数据转换器的SoC架构,支持8路14bit ADC(5GSPS)和8路14bit DAC(9.85GSPS),可直接处理5GHz以下射频信号。硬件设计包含高性能输入缓冲器、QMC校正和复杂混频器,适用于5G/6G通信、雷达、卫星通信等领域。文章详细阐述了ADC/DAC子系统参数,包括通道配置、采样率、带宽等特性,并提供了FPGA顶层模块的硬件接口设计,展示了多通道数据收发处理能力。该方案无需外置混频器,

toonyhe的博客 1781

linux中.bashrc 文件的作用详解

回答一: 使用baiman bash命令查看到的联机帮助文件中的相关解释du如下: .bashrc - The individual per-interactive-shell startup file. 这个文件主要保存个人zhi的一些dao个性化设置,如命令别名、路径等。下面是个例子: # User specific aliases and functions PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin" LAN

nyist_yangguang的博客 2013

Python环境搭建和LabVIEW中的调用

本文主要介绍Python相关的环境搭建、Anaconda的使用以及在LabVIEW中调用Python的方法。

lvxisi的博客 6389

基于MATLAB实现的克里金插值的代码

参考代码 克里金插值matlab代码 youwenfan.com/contentcsb/81657.html。

jghhh01的博客 480

Linux 的.bashrc 文件详解

你的 home 目录下藏着很多隐藏文件。如果你在运行 macOS 或者主流的 Linux 发行版的话,你就会在靠近隐藏文件列表的上方看见一个名为.bashrc的文件。那么什么是.bashrc,编辑.bashrc又有什么用呢? finder-find-bashrc 如果你运行一个基于 Unix 或者类 Unix 的操作系统,bash 很有可能是作为默认终端被安装的。虽然存在很多不同的 shell,bash 却是最常见或许也是最主流的。如果你不明白那意味着什么,bash 是一个能解释你输入进终...

8403

一文告诉你:如何在trae中编译运行GD32程序,并让AI帮你修改代码

本文详细介绍了如何将GD32程序如何用官方固件库构建出来,然后从Keil迁移到国产免费工具Trae,并利用AI进行代码修改的全过程。

水滴爬呀爬 2660

linux查看用户bashrc,Linux中.bashrc用户环境文件详解

Linux中.bashrc用户环境文件影响用户使用bash,于是笔者来分析一下文件中重要的部分。看看文件中关于文件作用的说明:~/.bashrc: executed by bash(1) for non-login shells1、history文件设置用户主目录下有个文件.bash_history,是储存用户输入指令,在terminal终端可以通过上下键来找出使用过的命令。命令操作记录会在终端...

weixin_31236309的博客 1919

ardupilot 为什么要采样四元数姿态控制

本节主要说明清楚ardupilot姿态控制为什么要用到四元数,欢迎批评指正!!!

陌城烟雨 1117

从零到一使用PXE实现系统的无人值守自动化安装的保姆级教程

本文是《从零到一使用PXE实现系统的无人值守自动化安装的保姆级教程》亲自实操可用,本文从PXE是什么?有啥用?及其亲自实践出通过以国产银河麒麟系统为例从零到一的搭建出PXE服务器端(适用于其他系统),且测试了该搭建的PXE服务端自动化无人值守安装系统的保姆级实操教程。适用于大批量设备系统安装部署场景。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 579

.bashrc详解:Linux终端交互环境的核心配置文件

.bashrc 是 Bash Shell 为普通用户定制的交互式非登录 Shell 启动脚本,其核心原理是通过逐行执行 Shell 命令来动态配置环境变量、别名、函数、提示符和历史行为。它不参与系统初始化,却直接决定命令行操作效率与体验质量,技术价值在于实现个性化、可复用、低侵入的终端增强。典型应用场景包括开发环境快速切换、运维诊断自动化、Git 工作流优化及 Python/Go 等语言生态的快捷封装。作为 Linux 用户最应优先掌握和持续维护的基础配置文件,.bashrc 本质是连接人与系统的‘交互契约

weixin_33875564的博客 472

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

关于Linux .bashrc文件详解

如果想要登陆root用户后,前缀显示用户以及路径可以使用如下命令 cp /ect/skel/.bashrc /root/ 复制默认.bashrc文件到root用户下 有时候我们想要在每次登陆shell前自动执行一些命令 或者我们想要创造一些命令 可以在上述文件中创建命令 创建自定义快捷命令组合 具体参考如下文章描述 https://blog.csdn.net/eleanoryss/article/...

汤介奇的博客 7556

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

关于Linux .bashrc文件详解

如果想要登陆root用户后,前缀显示用户以及路径可以使用如下命令cp /ect/skel/.bashrc /root/复制默认.bashrc文件到root用户下 有时候我们想要在每次登陆shell前自动执行一些命令或者我们想要创造一些命令 可以在上述文件中创建命令 创建自定义快捷命令组合具体参考如下文章描述https://blog.csdn.net/eleanoryss/article/detai...

weixin_34240657的博客 1294

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

linux centos bashrc文件,centos系统.bash_pfofile和.bash_logout和.bashrc文件详解

Linux环境下,.bash_profile、.bash_logout和.bashrc这些文件对bash有特殊含义。它们在用户登录或调用另一bashshell时给出了一种自动建立其登录账号环境的方式,并且允许退出时执行各种命令。之前一直搞不懂 .bash_profile和.bashrc之间的关系是啥样子的。今天抽空看了一下书,记录一下。首先,有的兄弟可能会奇怪的说,自己的主目录下面并没有这几个文件...

weixin_35724224的博客 1538

Linux Shell配置文件:/etc/profile、.profile与.bashrc详解

Shell环境配置是Linux系统管理的核心基础,涉及环境变量、命令别名等关键设置。系统级/etc/profile与用户级.profile/.bashrc的差异主要体现在加载时机和作用范围上:全局配置通过/etc/profile实现,用户登录配置由.profile处理,而终端特性则定义在.bashrc中。理解这些配置文件的加载顺序(登录Shell依次加载/etc/profile→.profile,非登录Shell加载.bashrc)能有效解决环境变量失效等常见问题。实际工程中,合理使用这些配置文件可以优化开

weixin_30086969的博客 326

Anaconda配置文件.bashrc修改要点:Miniconda同样适用

当终端提示'conda: command not found'时,通常是因为.bashrc未正确加载Conda初始化脚本。通过运行conda init bash可自动注入配置,确保环境变量正确设置。注意区分Bash与Zsh配置文件,并避免手动修改PATH。Miniconda同样适用此方法,配合environment.yml还能实现环境复现。

weixin_42560991的博客 1005

linux用户配置.profile 和 .bashrc 的区别

Linux中profile和bashrc文件的主要区别在于Shell启动模式。profile系列文件(如/etc/profile、~/.bash_profile)在登录Shell时执行,用于设置环境变量和一次性命令;而bashrc文件(如~/.bashrc)在交互式非登录Shell时加载,用于定义别名、函数和Shell选项。最佳实践是将环境变量放在profile文件中,将交互式设置放在bashrc中,并通过在profile中加载bashrc来确保所有设置生效。

zfj321的博客 1383

Linux 中 ~/.profile 和 ~/.bashrc

理解 ~/.profile和~/.bashrc的区别,知道他们是干什么的,会一些实际应用。(3)shell是一个壳,里面有很多程序,bash只是里面一种终端交互进程。下面是使用ssh 远程登录 的查看进程所属关系,目前进程使用的bash。(1)./profile主要针对ssh等远程登录会话有效。(2).bashrc主要针对当前本地登录的终端bash。ssh远程登录使用dash 命令 进入dash后。

AimHang 347

在Linux中什么是.bashrc文件?

The.bashrcfile 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, com...

从零开始的教程世界 1万+
上一篇: 在linux下给grep命令添加颜色
下一篇: jquery插件开发之jquery的$.extend()、$.fn和$.fn.extend() 相关解读
shadow_zed
博客等级 码龄10年 6289粉丝 68原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值