我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux Bash别名的示例分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux Bash别名的示例分析

这篇文章主要介绍了Linux Bash别名的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

有多少次您在命令行上多次输入一个长命令,并希望有一种方法将其保存到以后?这就是Bash别名派上用场的地方。它们允许您将长而神秘的命令浓缩成易于记忆和使用的命令。

Linux Bash别名的示例分析
image-20211201131023527

在Linux中检查Bash别名

Bash Alias是一个shell内置命令,可以通过运行以下命令进行确认:

$ type -a aliasalias is a shell builtin

在跳转和设置别名之前,首先需要看到涉及的配置文件。一个别名可以在“用户级”或“系统级”中进行设置。

如果调用系统shell,只需在终端键入“ alias ”即可查看已定义别名的列表。

$ alias
Linux Bash别名的示例分析

(检查已定义Linux别名的列表)

在**.bashrc文件或.bash_aliases文件中定义用户级别名。该.bash_aliases文件是将所有的别名到一个单独的文件,而不是把它在的.bashrc文件以及其他参数。刚开始,.bash_aliases**是不可用的,所以必须创建它。

$ ls -la ~ | grep -i .bash_aliases       # 检查文件是否可用$ touch ~/.bash_aliases                  # 创建一个空的别名文件
Linux Bash别名的示例分析

(创建Bash别名文件)

打开**.bashrc文件,并注意以下部分。这部分代码的功用是检查用户主目录下是否存在文件.bash_aliases,**并在每次启动新的终端会话时将其加载。

# Alias definitions.# You may want to put all your additions into a separate file like# ~/.bash_aliases, instead of adding them here directly.# See /usr/share/doc/bash-doc/examples in the bash-doc package.if [ -f ~/.bash_aliases ]; then   . ~/.bash_aliasesfi

你还可以在任何目录下创建自定义别名文件,并在**.bashrc.profile中添加定义以加载它。但我不喜欢这样,个人比较喜欢选择将所有别名分组在.bash_aliases**下。

当然,你也可以在**.bashrc文件下添加别名。在.bashrc**文件下查找别名部分,其中带有一些预定义的别名。

# enable color support of ls and also add handy aliasesif [ -x /usr/bin/dircolors ]; then   test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"   alias ls='ls --color=auto'   #alias dir='dir --color=auto'   #alias vdir='vdir --color=auto'   alias grep='grep --color=auto'   alias fgrep='fgrep --color=auto'   alias egrep='egrep --color=auto'fi# colored GCC warnings and errors#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'# some more ls aliasesalias ll='ls -alF'alias la='ls -A'alias l='ls -CF'# Add an "alert" alias for long running commands.  Use like so:#   sleep 10; alertalias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
Linux Bash别名的示例分析

在Linux系统中创建别名

你可以创建将仅为当前会话存储并在当前会话结束后将被销毁的临时别名,也可以创建将是持久性的永久别名。

在Linux中创建别名的命令:

$ alias ="command to run"

例如,创建以下的别名。

$ alias Hello="echo welcome to idccoupon"

打开终端并创建所需的任何别名命令。注意:如果您打开另一个会话,那么新创建的别名将不可用。

$ alias Hello"echo welcome to idccoupon"$ alias$ Hello

要使别名永久化,请将其添加到**.bash_aliases**文件中。你可以使用自己喜欢的文本编辑器,也可以使用cat命令或echo命令添加别名。

$ echo alias nf="neofetch" >> ~/.bash_aliases$ cat >> ~/.bash_aliases$ cat ~/.bash_aliases
Linux Bash别名的示例分析

(列出定义的别名)

如果想要它起作用,必须重新加载**.bash_aliases**文件,才能使更改在当前会话中生效。

$ source〜/ .bash_aliases

现在,如果我运行**“ nf”(这是“ neofetch”的别名),它将触发neofetch**程序。

$ nf
Linux Bash别名的示例分析

(在Linux中运行Alias)

此外,一个别名可以覆盖想要想覆盖任何命令。为了进行演示,这里将使用一个uptime命令,该命令将显示系统正常运行时间,登录的用户数以及系统平均负载。现在,我将创建一个别名,该别名将覆盖uptime命令的行为。

$ uptime$ cat >> ~/.bash_aliases alias uptime="echo 'I am running uptime command now'"$ source ~/.bash_aliases$ uptime
Linux Bash别名的示例分析

(覆盖命令的默认行为)

从这个例子中可以得出结论,在检查和调用实际命令之前,优先级属于bash别名。

$ cat ~/.bash_aliases$ source ~/.bash_aliases$ uptime
Linux Bash别名的示例分析

在Linux中删除别名

现在,从**.bash_aliases文件中删除正常运行时间条目,然后重新加载.bash_aliases文件,该文件仍将使用别名定义输出正常运行时间。这是因为别名定义已加载到当前的Shell会话中,所以必须启动新会话或通过运行unalias**命令取消别名定义,如下图所示。

$ unalias uptime
Linux Bash别名的示例分析

(在Linux中删除别名)

注意:Unalias将从当前加载的会话中删除别名定义,而不是从**.bashrc.bash_aliases中删除**。

添加系统范围的别名

至此,我们已经了解了如何在用户级别中设置别名。而如果想要全局设置别名,可以修改**“ /etc/bash.bashrc”文件并添加将在全局范围内生效的别名。当然需要具有提升的特权才能修改bash.bashrc**文件。

或者,在**“ /etc/profile.d/”下创建一个脚本。当登录到shell时,“ / etc / profile”将在profile.d下运行任何脚本,然后实际运行〜/ .profile**。此方法将减少弄乱**/ etc / profile/etc/bash.bashrc**文件的风险。

$ sudo cat >> /etc/profile.d/alias.shalias ls=”ls -ltra”

以下是从**/ etc / profile获取的代码,该代码负责运行我们放在/etc/profiles.d/**下的所有脚本。它将查找带有.sh扩展名的所有文件,然后运行source命令。

$ tail / etc / profile
Linux Bash别名的示例分析

注意:在实际操作之前,最佳做法是备份用户级或系统级文件。如果万一出了问题,可以还原备份副本

感谢你能够认真阅读完这篇文章,希望小编分享的“Linux Bash别名的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux Bash别名的示例分析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux Bash别名的示例分析

这篇文章主要介绍了Linux Bash别名的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有多少次您在命令行上多次输入一个长命令,并希望有一种方法将其保存到以后?这就
2023-06-27

linux中Bash命令别名的示例分析

小编给大家分享一下linux中Bash命令别名的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!命令别名在CentOS 6.3系统中我们可以直接使用ll命
2023-06-27

linux中Bash命令历史的示例分析

小编给大家分享一下linux中Bash命令历史的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!命令历史Bash拥有自动记录命令历史的功能,用户所执行的命令
2023-06-27

linux中Bash命令序列的示例分析

这篇文章主要介绍了linux中Bash命令序列的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。命令序列在Linux中我们可以使用控制字符(;、&&、||、&)来控制命
2023-06-27

linux中Bash管道与重定向的示例分析

这篇文章主要为大家展示了“linux中Bash管道与重定向的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中Bash管道与重定向的示例分析”这篇文章吧。管道与重定向Bash的标
2023-06-27

Linux IO的示例分析

这篇文章给大家分享的是有关Linux IO的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、
2023-06-14

Linux swap分区的示例分析

Linux swap分区的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是swap?swap space是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或
2023-06-28

匿名Inode的示例分析

这篇文章将为大家详细讲解有关匿名Inode的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。01唯有文件得人心当一个女生让你替她抓100只萤火虫,她一定不是为了折磨你,而是因为她爱上了你。当你们之间
2023-06-15

linux命令的示例分析

这篇文章主要为大家展示了“linux命令的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux命令的示例分析”这篇文章吧。概述:用户使用shell跟内核交互,Linux中有很多命令,
2023-06-12

Linux容器的示例分析

这篇文章将为大家详细讲解有关Linux容器的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我告诉你一个秘密:使得我的应用程序进入到全世界的 DevOps 云计算之类的东西对我来说仍然有一点神秘。但
2023-06-16

Linux时钟的示例分析

这篇文章主要为大家展示了“Linux时钟的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux时钟的示例分析”这篇文章吧。Linux时钟分类 Windows时钟大家可能十分熟悉了,L
2023-06-16

Linux中Base64的示例分析

这篇文章主要为大家展示了“Linux中Base64的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中Base64的示例分析”这篇文章吧。Base64编码在电子邮件中很常见,Fo
2023-06-27

linux中make的示例分析

小编给大家分享一下linux中make的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!规则规则rule是指示 make 应该如何并且何时构建一个被称作为目
2023-06-16

linux中iostat的示例分析

这篇文章主要介绍linux中iostat的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!iostat主要用于报告中央处理器(CPU)统计信息和整个系统、适配器、tty 设备、磁盘和 CD-ROM 的输入/输出
2023-06-12

Linux硬盘分区的示例分析

这篇文章将为大家详细讲解有关Linux硬盘分区的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  文件系统重点:inode(索引节点),block(逻辑区块),superblock(每个档案系统开
2023-06-13

Linux中管道及有名管道的示例分析

小编给大家分享一下Linux中管道及有名管道的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!管道及有名管道 1、 管道概述及相关API应用
2023-06-13

python数据类别的示例分析

这篇文章给大家分享的是有关python数据类别的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数据类别自3.7版之后,Python开始能提供数据类别。比起常规类或其他替代方法(如返回多个值或字典),它有着
2023-06-27

Python语音识别的示例分析

这篇文章给大家分享的是有关Python语音识别的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。概述将开启一个新的深度学习章节, 为大家来讲述一下深度学习在语音识别 (Speech Recognition)
2023-06-25

Linux阵列RAID的示例分析

这篇文章将为大家详细讲解有关Linux阵列RAID的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 一、 RAID详解 二、 mdadm工具介绍 三、 创建一个RAID的基本过程 四、 磁盘阵列的
2023-06-12

Linux中堆栈的示例分析

这篇文章给大家分享的是有关Linux中堆栈的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。用下面的程序作为例子:void a() { //stopped here } void b() {
2023-06-16

编程热搜

目录