Linux/Mac中alias的使用
最近在设置代理的时候,每次手写不方便,想起linux有个alias命令可以用,防止忘记,这边记录一下
一、alias 设置
1、设置别名 proxy
# 1、
# 设置别名前,使用 `type 自定义别名` 先查看自定义的别名是否已经被使用
type proxy
# 输出
proxy not found
# 2、
# 文章以这个作为例子
alias proxy='export all_proxy=http://0.0.0.0:8118'
alias unproxy='unset all_proxy'
# or
alias proxy='export http_proxy=http://0.0.0.0:8118'
alias proxys='export https_proxy=http://0.0.0.0:8118'
2、查看我们设置后的别名列表
# 列出所有别名
alias
# 列出单个别名: alias 自己设置的别名
alias proxy
# 输出
...
ls='ls -G'
lsa='ls -lah'
md='mkdir -p'
please=sudo
po=popd
# 我们设置的
proxy='export http_proxy=http://0.0.0.0:8118'
pu=pushd
rd=rmdir
run-help=man
# 我们设置的
unproxy='unset all_proxy'
...
3、删除别名
# 执行删除别名命令后,使用 alias 查看 别名列表,proxy 别名消失
unalias proxy
4、可执行多个命令的别名
# 1.进入 cd /Users/zego/WebstormProjects 目录
# 2.查看当前文件列表
# 3.进入 edu 目录
# 命令之间使用分号隔开,不含空格
alias zgrun='cd /Users/zego/WebstormProjects;ll;cd edu'
5、查看设置的代理
# 查看设置的代理
echo $http_proxy
# 输出
http://0.0.0.0:8118
# 请求 www.google.com 看看是否成功
curl www.google.com
## 二、 alias 命令永久生效
1、配置文件
# bash: 用户和 linux 内核之间的接口程序
# .bashrc: 专用于当前 bash shell 的 bash 信息,当登录打开新的 shell 时,该文件被读取
# 每个用户都有一个 .bashrc 文件
# .bash_profile: 每个用户共享的一个 bash 信息,用户登录时,该文件只执行一次
2、在 .bash_profile 加入设置别名命令
vim ~/.bash_profile
在里面加入
alias proxy='export all_proxy=http://0.0.0.0:8118'
alias unproxy='unset all_proxy'
3、使新配置的命令生效
source ~/.bash_profile
4、命令永久生效
上面设置 .bash_profile 的方式在系统重启后,命令会失效
我们在使用 iterm + zsh 情况下,zsh 有自己的默认启动执行文件 .zshrc
在 zsh 中 让 alias 永久生效,编辑 ~/.zshrc
vim ~/.zshrc
在 # User configuration 这一行下面添加
source ~/.bash_profile
或者在 .zshrc 文件里面加入设置别名命令
alias proxy='export all_proxy=http://0.0.0.0:8118'
alias unproxy='unset all_proxy'
最后 source ~/.zshrc 更新配置
source ~/.zshrc
Linux/Mac中alias的使用的更多相关文章
- Python脚本实现Linux/MAC中Xmind Zen去水印等其他功能的过程(V0.1)
说明本脚本仅作为学习使用,请勿用于任何商业用途.本文为原创,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明.功能简介 去除软件右上角激活按钮 去除导出时激活弹窗 去除导出PDF文 ...
- linux/mac下的配置自定义命令alias
linux/mac下的自定义命令alias,并保存别名使其永久生效(重启不会失效) 在做开发每次提交代码的命令都是一长串参数,不想去记,于是可以使用alias命令来解决这个问题:alias aComm ...
- 今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号。由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类
今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在W ...
- 获得Unix/Linux系统中的IP、MAC地址等信息
获得Unix/Linux系统中的IP.MAC地址等信息 中高级 | 2010-07-13 16:03 | 分类:①C语言. Unix/Linux. 网络编程 ②手册 | 4,471 次阅读 ...
- 在Windows、Mac和 Linux系统中安装Python与 PyCharm
“工欲善其事,必先利其器”,本文介绍 Python环境的安装和 Python的集成开发环境(IDE) PyCharn的安装. 一.Python安装( Windows.Mac和 Linux) 当前主 ...
- 在linux和Mac中访问某个文件夹中所有的文件
在linux和Mac中访问某个文件夹中所有的文件——输出所有的文件名 #include <stdio.h> #include <dirent.h> int main() { s ...
- Linux、Windows 和 Mac 中的换行符对比
原文地址:Linux.Windows 和 Mac 中的换行符对比 博客地址:http://www.moonxy.com 一.前言 经常使用 Window.Linux 等不同操作系统的开发者,在处理文本 ...
- Mac中Mysql开启远程访问(不同于linux直接改配置文件)
在mac中安装Mysql Workbench 用root用户连上安装的Mysql. 开启远程访问的服务 如下图可以看到是root用户绑定的是localhost 如果不做修改的话,直接访问是访问不了 ...
- MAC中如何配置两套android-sdk环境
1 背景介绍 随着android studio的完善和普及,越来越多Android app开发者从Eclipse+ADT环境转到Android Studio(后文统一用AS表示).但是,AS往往需要较 ...
随机推荐
- Web UI开发神器—Kendo UI for jQuery数据管理之过滤操作
Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...
- java中文乱码转换
String str=URLDecoder.decode(String, "UTF-8")
- dubbo管理平台安装
dubbo-admin.war可在网上百度去下载,但是我下载了好几个,发布上去服务启动都报错,这个时候大概是我们系统的JDK和编译dubbo-admin.war的JDK版本不同导致的了,强烈建议自己下 ...
- 【基础】Pipeline
1. 参考的优秀文章 Request/Response protocols and RTT 2. 来源 原来,系统中一个树结构的数据来源是Redis,由于数据增多.业务复杂,查询速度并不快.究其原因, ...
- 【LeetCode 7】整数反转
题目链接 [题解] 没什么说的. 就注意一点. 可以在*10+n%10的时候. 顺便判断有没有溢出. (直接用longlong可真是机制..) [代码] class Solution { public ...
- Angularjs 1.3在页面中输出带Html标记的文本
如何Angularjs1.3在页面中输出带Html标记的文本 基于安全考虑,Angularjs不允许用ng-bind或者{{}}的方法输出html文本. 在实际的应用中,比如信息管理系统,用在线编辑器 ...
- css选择器的分类及优先级计算方法总结
首先声明一下CSS三大特性—— 继承. 优先级和层叠.继承即子类元素继承父类的样式;优先级是指不同类别样式的权重比较;层叠是说当数量相同时,通过层叠(后者覆盖前者)的样式. css选择符分类 首先来看 ...
- mongdb 备份还原导入导出
-------------------MongoDB数据导入与导出------------------- 1.导出工具:mongoexport 1.概念: mongoDB中的m ...
- 关于命令ride.py打不开RF,而是打开pycharm编辑器问题解决思路
自从用RF工具做自动化测试以来,碰到过三次标题中的问题.头两次问别人解决了,第三次就自己动手解决,并记录下来. 第一次碰到这个问题,以为问题很小,没有放在心上,同事帮忙弄出来了. 别人帮忙弄的,记忆力 ...
- JEECG树(TreeGrid)字段的扩展
转载:https://blog.csdn.net/huangzirong822/article/details/38400817 之前使用jeecg集成框架做过一个项目 这里说说框架中树(tree)字 ...