最近在设置代理的时候,每次手写不方便,想起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的使用的更多相关文章

  1. Python脚本实现Linux/MAC中Xmind Zen去水印等其他功能的过程(V0.1)

    说明本脚本仅作为学习使用,请勿用于任何商业用途.本文为原创,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明.功能简介 去除软件右上角激活按钮 去除导出时激活弹窗 去除导出PDF文 ...

  2. linux/mac下的配置自定义命令alias

    linux/mac下的自定义命令alias,并保存别名使其永久生效(重启不会失效) 在做开发每次提交代码的命令都是一长串参数,不想去记,于是可以使用alias命令来解决这个问题:alias aComm ...

  3. 今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号。由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类

    今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在W ...

  4. 获得Unix/Linux系统中的IP、MAC地址等信息

    获得Unix/Linux系统中的IP.MAC地址等信息 中高级  |  2010-07-13 16:03  |  分类:①C语言. Unix/Linux. 网络编程 ②手册  |  4,471 次阅读 ...

  5. 在Windows、Mac和 Linux系统中安装Python与 PyCharm

    “工欲善其事,必先利其器”,本文介绍 Python环境的安装和 Python的集成开发环境(IDE) PyCharn的安装.   一.Python安装( Windows.Mac和 Linux) 当前主 ...

  6. 在linux和Mac中访问某个文件夹中所有的文件

    在linux和Mac中访问某个文件夹中所有的文件——输出所有的文件名 #include <stdio.h> #include <dirent.h> int main() { s ...

  7. Linux、Windows 和 Mac 中的换行符对比

    原文地址:Linux.Windows 和 Mac 中的换行符对比 博客地址:http://www.moonxy.com 一.前言 经常使用 Window.Linux 等不同操作系统的开发者,在处理文本 ...

  8. Mac中Mysql开启远程访问(不同于linux直接改配置文件)

    在mac中安装Mysql Workbench 用root用户连上安装的Mysql.  开启远程访问的服务 如下图可以看到是root用户绑定的是localhost  如果不做修改的话,直接访问是访问不了 ...

  9. MAC中如何配置两套android-sdk环境

    1 背景介绍 随着android studio的完善和普及,越来越多Android app开发者从Eclipse+ADT环境转到Android Studio(后文统一用AS表示).但是,AS往往需要较 ...

随机推荐

  1. 查看github热门项目

    访问 Trending 或者可以通过菜单 Explore -> 选择 "Trending" -- 默认是查看今天在github社区活跃的仓库 在 github 搜索框输入 s ...

  2. Python常用三方库安装

    //首先更新pip python -m pip install --upgrade pip //一个类似Matlab的Plot绘制数据图的库. python -m pip install matplo ...

  3. hdu1848 Fibonacci again and again [组合游戏]

    http://acm.hdu.edu.cn/showproblem.php?pid=1848 Problem Description 任何一个大学生对菲波那契数列(Fibonacci numbers) ...

  4. java——String类,时间类,格式化

    日期类 格式化

  5. PHP base64_decode+gzinflate压缩和解密代码图文教程

    今天碰到的这个问题,是我在更换一个WP主题是遇到.目前的情况如下,我想要把如下的超链接去掉,后台代码找到了在sidebar1.php文件中. 打开此文件发现是一长串的字符: 经过百度.google后, ...

  6. unittest框架学习笔记一之testcase

    # coding=utf-8案例一: 2 ''' 3 Created on 2017-7-22 4 @author: Jennifer 5 Project:登录百度测试用例 6 ''' 7 from ...

  7. SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS")时间转换问题

    SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS")时间转换问题 程序代码: import java.text.ParseException; i ...

  8. 2.4 webpack + gulp 构建完整前端工作流

    在前面的两个小节中已经完整的讲了 webpack 和 gulp 相关的内容,本小节中将会结合二者构建一个完整的前端工作流,内容目录为: 前端工程结构和目标 前端工程目录结构 gulp clean gu ...

  9. 【Python】- scrapy 爬取图片保存到本地、且返回保存路径

    https://blog.csdn.net/xueba8/article/details/81843534

  10. leetcode.字符串.696计数二进制子串-java

    1. 具体题目 给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的.重复出现的子串要计算它们出现的次数. 示例 1 : 输入: ...