• 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
    
    都读到最后了、留下个建议如何
  • 相关阅读:
    概率论基础
    感知机
    CSS3实现jquery的特效
    有品质的生活
    table点击一行显示下一行的特效
    colspan在浏览器中失效的问题
    css的框架——common.css
    使用 document.onreadystatechange()来判断页面加载完
    iframe中子页面通过js计算高度(使得页面不会显示不全)
    js返回上一页并刷新的多种方法
  • 原文地址:https://www.cnblogs.com/linjunfu/p/11008708.html
Copyright © 2020-2023  润新知