Mac下为命令定义别名, 让使用体验与你使用Linux一致

说明

你可能会说Mac下定义别名, 这不是和linux下一样吗, 对!就是一样, 我写下来就是要加印象的哦, 你要是觉得有用, 我很欣慰, 你要吐槽我也不反对, 这样会让我更加进步提高! 就酱!

为命令添加临时别名

添加临时别名一个好处就是在当前终端下可用, 关闭当前终端命令失效, 说一下两种添加临时命令别名的方法:

通过命令行添加命令别名

比如说现在在Mac下的命令行下输入 ll 的话, 它会提示你命令找不到

命令找不到

那用习惯 linux 的就伙伴都知道, 在查看目录详情时可以通过 ll 来查看, 其实 ll 命令是 ls -l 的一个别名, 那好了, 既然在Mac下你找不到, 我就加一别名就完事了呗, 这样也能继承我们使用 linux 的习惯!

MacPro2017:~ warnerwu$ alias ll='ls -l'

定义ll别名

通过用户家目录下的 .bashrc 文件添加命令别名

这种方式呢, 和上一种方式相同, 只能在当前终端下起作用, 终端退出后别名命令失效! 打开 ~/.bashrc 输入上面定义别名的命令即可完成别名的定义:

  • 打开 ~/.bashrc 文件, 按 i 进入到 插入模式

MacPro2017:~ warnerwu vim ~/.bashrc
  • 定义命令别名, 按 esc 进入到 命令模式, 输入 :wq 保存退出

alias ll='ls -l'

定义命令别名

  • 通过 source 命令立即生成别名定义

在没有通过 source 生效 ~/.bashrc 文件时, 你去输入刚刚定义的 ll 命令吧, 肯定还会是找不到! 只有生效了才可以使用命令别名 ll

立即生成别名定义

以上两种定义别名的方法定义的命令别名只是暂时的, 终端退出后别名失效, 如果你想长期使用而不想每次使用之前去定义别名, 那么你就必须去定义命令别名到系统的配置文件中去!

为命令定义永久别名

为命令定义永久别名, 需要将别名定义到 /etc/bashrc 文件中去!

  • 通过使用 vim 编辑器, 打开 /etc/bashrc 文件

MacPro2017:~ warnerwu$ sudo vim /etc/bashrc
  • 你会发现这个打开的 /etc/bashrc 文件它是一个只读文件!

/etc/bashrc文件是只读文件

这个时候你去写吧, 好了, 白忙活了, shit! 什么鬼居然写不进去, 写不进去就对了, 写进去才见鬼了呢!只读只读你写个毛线嘞...哈哈

  • 查看当前文件权限信息

查看当前文件权限信息

错不了, 它就是一个实实在在的只读文件, 还如假包换?

  • 添加文件写权限

MacPro2017:~ warnerwu$ sudo chmod u+w /etc/bashrc

添加文件写权限

输入用户密码

添加文件写权限

当前文件写权限已经添加成功

  • 再一次打开 /etc/bashrc 文件, 按 i 进入到 插入模式, 输入命令别名, 按 esc 进入到 命令模式, 输入 :wq 保存退出!

MacPro2017:~ warnerwu$ sudo vim /etc/bashrc

输入定义命令别名

alias ll='ls -l'

定义永久性别名

将文件写权限去除

MacPro2017:~ warnerwu$ sudo chmod u-w /etc/bashrc

将文件写权限去除

你现在去输入命令别名, 你还是会发现, 系统提示你找不到命令,所以必须去生效才可以使用哦!

  • 立即生效 /etc/bashrc 文件定义命令别名

MacPro2017:~ warnerwu$ source /etc/bashrc

现在你就可以永久使用刚刚定义的命令别名 ll 了!

使用命令别名

以上呢是关于在Mac下定义命令别名的使用方法[linux下通用], 通过这个案例呢, 你想怎么添加命令别名就怎么添加命令别名, 你总监都管不着你?, 是不是要上天的感脚?‍♀️


以上就是 Mac下定义命令别名全过程[linux下通用] 的详细过程, 谢谢您的支持!

希望本文对你的工作和学习有所帮助

如果觉得还不错并且也长知识了, 怎么感谢我呢? 妈呀! 点赞啊!

Good Luck! from warnerwu at 2017.11.16 AM, email address is [email protected]

你可能感兴趣的:(shell,alias,macos,linux)