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怎么永久保存,Linux系统中,让alias命令永久保存的方法!相关推荐

  1. linux查看mysql版本_Linux系统中查看MySQL版本的五种方法

    1.在Linux终端窗口中,输入mysql -V查看MySQL版本信息[sky@qin ~]# mysql -V mysql Ver 14.14 Distrib 5.1.29-rc, for pc-l ...

  2. linux系统中清空文件内容的三种方法

    1.使用vi/vim命令打开文件后,输入"%d"清空,后保存即可.但当文件内容较大时,处理较慢,命令如下: vim file_name :%d :wq 2.使用cat命令情况,命令 ...

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

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

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

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

  5. linux 终端交换caps,linux系统中ctrl和capslock键互换的方法

    今天这篇教程我们来为大家介绍一下,linux系统中ctrl和capslock键互换的方法,有兴趣的朋友就来参考一下吧. 1.首先,点击任务栏上的"启动器". 2.在"启动 ...

  6. Linux系统中运行.sh文件的几种方法

    在Linux系统中执行.sh文件的几种方法: 1. cd到.sh文件所在的目录,然后执行./xxx.sh   [前提:该./sh文件要有可执行的权限,chmod u+x xxx.sh]  2. 在任何 ...

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

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

  8. linux系统下定时备份,在Linux系统中简单地实现定时备份的方法 -电脑资料

    运行一个简单的脚本 假设你有一个脚本叫:/usr/local/bin/myscript. ,你想要每隔一小时就运行一次, Service 文件 第一步,创建一个service文件,根据你Linux的发 ...

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

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

  10. 虚拟机linux gedit,Linux系统中把gedit改造成TextMate的方法

    TextMate是一款轻量级的文本编辑器软件,它具有出色的界面和强大的功能,能够提升开发者的编码效率.这款软件也开放源代码了,但是只能在Mac OS X上使用,因此小编下面给大家介绍一个方法,能够把g ...

最新文章

  1. 100%的BAT招聘岗位都考的知识,你精通了吗?
  2. BZOJ 2592 随机化(伪)
  3. 【转】文件读写NDK(或Linux)
  4. 键值数据库LevelDB的优缺点及性能分析
  5. centos 使用rz sz指令
  6. poj 2741 Colored Cubes(dfs暴力枚举)
  7. 计算机专业研究生读研规划,关于一个计算机研究生人生规划的迷惑
  8. 统计工具代码同步安装和异步安装有何区别
  9. [buuctf.reverse] 131-135
  10. IOS 使用itms-services协议,服务端安装应用
  11. C#--扁平化窗体UI
  12. 手机移动端首页广告栏滚动图片
  13. 安卓电子书格式_如何将电子书导入kindle App?
  14. 环洋市场调研-2021年全球颜料红48:2行业调研及趋势分析报告
  15. 2019CSP广州两日游
  16. Erika企业版实时操作系统
  17. 被“豢养”的中国科技
  18. pgpool-II 4.3 中文手册 - 入门教程
  19. 华为scp快充协议详解_带有USB-C支持SCP的移动电源可以为华为手机提供SCP快充么?答案在这里...
  20. WinXP激活死循环解决方案

热门文章

  1. 一个抓取电脑屏幕的小控件台程序
  2. [THUPC2019]不等式/[51Nod1598]方程最小值
  3. 人生苦短:Python里的17个“超赞操作
  4. 理解C++ lvalue与rvalue
  5. JAVA 基础 (一)
  6. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
  7. 多比(SVG/VML)图形控件多比(SVG/VML)图形拓扑图控件免费下载地址
  8. 又一个jquery+flash上传插件
  9. Linux 系统 vsftpd时区问题的解决
  10. 使用ORM Profiler分析数据访问性能