zoukankan      html  css  js  c++  java
  • 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
    
    都读到最后了、留下个建议如何
  • 相关阅读:
    VMware Workstation 卸载时卡在“正在卸载网络驱动程序(Virtual Network Editor夯死)”
    Windows 开启 winrm
    【Git】error: RPC failed; HTTP 413 curl 22 The requested URL returned error:413 Request Entity Too Large
    tricks
    MySQL 5.7原生通用二进制格式安装包安装过程
    WebSnapshotsHelper(HTML转换为图片)
    使用两个zTree,调用一个onCheck函数,分别展开不同的节点
    修改Sql Server字段类型
    添加一条公告并标记为已读
    优化部门人员加载缓慢
  • 原文地址:https://www.cnblogs.com/linjunfu/p/11008708.html
Copyright © 2011-2022 走看看