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
    
    都读到最后了、留下个建议如何
  • 相关阅读:
    linux安装mongodb磁盘空间不足
    ccf颁奖晚会
    Bug总结流程
    测试自学过程
    一个div,包含两个div,调整文字位置和div平均分布
    一个div,包含三个小的div,平均分布的样式
    测试成长之路
    k8s常用命令记录
    K8S 1.20.6安装dashboard(基于kubernetes-dashboard 2.0.0版本)
    F. Programming Contest
  • 原文地址:https://www.cnblogs.com/linjunfu/p/11008708.html
Copyright © 2011-2022 走看看