Background

最近接触到了Linux系统,在学习的过程中有一个命令别名我感觉特别有意思。于是我照着教程编写了我自己的命令alias zzm=‘echo “wlz, I love u”’,然后马上拉着给我女朋友看,她先是聚精会神地看着那几行代码,然后看懂了之后就娇羞地笑了,四目相对,我们都异常兴奋。

可是第二天我继续学习Linux的时候,我先在命令行输入了zzm,可是发现却提示我没有这一条命令了,原来,爱会消失的对吗呜呜呜。。

不,我怎么可能让爱这么不清不楚地就消失了呢!老子不服!

于是,我开始查阅资料并思考如何让自定义的别名命令永久保存,网上有些方法,但是Linux不同的发行版本有一些差异,有些方法不适用。我的虚拟机是Ubuntu18.04TLS的。

本来想着今天再把Linux的书看几章,结果半天全都去钻研这个去了。不过我一点都不后悔花这些时间去钻研一个小问题。因为这是对爱的守护,同时,学习/研究其实也就是这种发现各种小小的问题,然后自我探索的一个过程。

废话不多说,我开始讲我在Ubuntu18.04TLS上是如何解决的吧。

Solution

首先将当前工作目录调整到 /home/自己的用户/

cd /home/zzmine

然后,搜索.bashrc文件(由于是以.开头的文件,需要用-a选项来显示)

ls -a -l | grep .bashrc

确定有这个文件后,打开它!

less .bashrc

往下翻,你会看到一句话

You may want to put all your additions into a separate file like
~/.bash_aliases, instead of adding them here directly.

这个意思就是,你可以自己定义一个单独的文件 .bash_aliases来存储自己定义的命令,而不是直接添加到.bashrc文件中。那我们就自己在当前工作目录 /home/zzmine 里写一个.bash_aliases 文件吧。

vim .bash_aliases
alias zzm='echo "wlz,I love u"'

然后保存,退出,最后重新执行.bashrc文件使其生效

source .bashrc

接着,重启,直接输入之前定义的命令,发现已可以了!

Extension

其实,自定义命令的用处远远不止花哨地秀恩爱这么简单。可以将多条命令组合,然后赋予别名来简化未来的工作。比如,可以将第一次推送到github的命令设置为:

alias gpush = 'git add .; git commit -m "first commit"; git push -u origin master'

最后,如果读者对文章有疑问或其他想法,欢迎交流!

Linux系统中,让alias命令永久保存的方法!相关推荐

  1. linux怎么永久保存,Linux系统中,让alias命令永久保存的方法!

    Background 最近接触到了Linux系统,在学习的过程中有一个命令别名我感觉特别有意思.于是我照着教程编写了我自己的命令alias zzm='echo "wlz, I love u& ...

  2. linux sudo命令全称,你知道Linux系统中的sudo 命令吗?

    今天小编要跟大家分享的文章是关于Linux系统中sudo命令介绍.熟悉Linux操作系统的小伙伴们你们是否了解sudo命令.sudo 表示 "superuser do". 它允许已 ...

  3. Linux系统怎么使用扫描仪,Linux系统中Nmap扫描命令的使用方法 -电脑资料

    我们可以使用ping扫描的方法(-sP),与fping的工作方式比较相似,它发送icmp回送请求到指定范围的ip地址并等待响应,证明主机正在运行,反之,则无法判断主机是否开机或者是否在网络上互连. 扫 ...

  4. linux 杀掉php,Linux_在Linux系统中使用xkill命令杀掉未响应的进程,我们如何在Linux中杀掉一个资 - phpStudy...

    在Linux系统中使用xkill命令杀掉未响应的进程 我们如何在Linux中杀掉一个资源/进程?很明显我们会找出资源的pid然后用kill命令. 说的更明白一点,我们可以找到某个资源(比如termin ...

  5. ss流量查询 php,Linux_Linux怎么使用ss命令查看系统的socket状态,  Linux系统中,ss命令可用于 - phpStudy...

    Linux怎么使用ss命令查看系统的socket状态 Linux系统中,ss命令可用于查看系统的socket的状态,而socket作为系统的进程通信机制,了解其状态是很有必要的,下面小编就给大家介绍下 ...

  6. 解决Linux系统在设置alias命令重启后失效的问题

    解决Linux系统在设置alias命令重启后失效的问题 参考文章: (1)解决Linux系统在设置alias命令重启后失效的问题 (2)https://www.cnblogs.com/zhoading ...

  7. 我的linux系统怎么输入pv,如何在Linux系统中使用pv命令

    本文介绍了如何在Linux系统中使用pv命令.内容很详细.有兴趣的朋友可以参考一下,希望对大家有帮助. PV 命令 PV由Andrew Wood开发,是Pipe Viewer的简称,意思是通过管道显示 ...

  8. linux ps-l命令详解,Linux系统中ps -l命令显示的英文含义

    Linux系统中ps -l命令显示的英文含义 UID:启动这些进程的用户. PID:进程的进程ID. PPID:父进程的进程号(如果该进程是由另一个进程启动的). C:进程生命周期中的CPU利用率. ...

  9. linux系统下的shell是什么,Linux系统中shell各命令的区别有什么?

    今天小编要跟大家分享的文章是关于Linux系统中shell各命令的区别有什么?喜欢Linux系统并对此感兴趣的小伙伴们快来一起看一看吧~希望对你有所帮助. 1.xargs作用: (1)将前一个命令的标 ...

  10. Linux操作系统中man命令的用法,Linux 系统中的MAN命令使用祥解

    Linux 系统中的MAN命令使用祥解 在使用Linux命令或程序的过程中,大家免不了要看看命令和程序的帮助文档.这就要使用到man命令.下面就man命令使用的方法具体说一下: 1.man 的使用语法 ...

最新文章

  1. php 刀客友朋,数组与数组函数学习心得
  2. 一位技术人员成长的烦恼及我的分析(转)
  3. 无需人脸检测,实时3维人脸姿态估计img2pose 2020
  4. 版本控制入门-----搬进Github
  5. php中rsa加密及解密和签名及验签
  6. 低通滤波器算法实现_控制算法手记自抗扰控制的几点思考
  7. linux-基本开发环境搭建
  8. 1.yum下载 mysql及授权
  9. Perl 监控 tomcat,可以安心回家过年了
  10. OpenQA.Selenium.WebDriverException : Failed to start up socket within 45000
  11. 面试中的字符串问题 (1)
  12. SQL Server中的事务日志管理(2/9):事务日志架构概述
  13. c语言谭浩强简介,大一C语言谭浩强总结(到数组)简介.ppt
  14. p3369跳表代替平衡树
  15. python安全编程培训费用
  16. 风影墙纸,一天看N回。
  17. Tbase基础积累二之数据迁移工具dbbridge
  18. Splay 总结基础精华
  19. C语言学习必看的N本书-续(一定要看呵)
  20. F1Delta Time 大奖赛世界巡回赛来啦

热门文章

  1. 矩阵补全(Matrix Completion)和缺失值预处理
  2. 人类迁徙计划 (feat.译者补完篇)
  3. LAMP环境的搭建与部署
  4. 视网膜眼底图像的一种检测方法,学习笔记(一)
  5. Python输出页面源代码
  6. Unity 键盘控制摄像机镜头旋转,并限制旋转角度
  7. python当行刷新
  8. 树莓派内网穿透方法大全
  9. tensorflow学习笔记——获取训练数据集和测试数据集
  10. html九九乘法口诀表代码,JavaScript九九乘法口诀表的简单实现