hechengQAQ

导航

 

摘要:export和alias都是用来简化命令行输入的工具。export用于设置环境变量,环境变量是一些系统级别的变量,用于指定一些系统的默认值或者搜索路径等。

alias用于给较长的命令取别名,只是给命令取别名。

 

一、alias

注意,直接在shell中设置alias的作用域就是该shell运行期间。所以我们通常添加到系统环境变量的文件中,实现永久别名。在工作中,我们可以设置别名来提高自己的工作效率。

或者你可以自己新建一个文件,将别名统一写在这个文件中,只是每次重启终端自己要手动source激活

# 设置别名
alias ll="ls -l"

# 查看别名
alias    # 查看全部
alias ll  # 查看某一个别名的具体情况

# 取消别名
unalias ll

# 使别名永久生效(如果在当前终端下使用alias创建了别名,在新启动的终端中,这些别名将无效)
# 将别名添加到系统环境变量的文件当中,不同的操作系统,文件名不一样。即使unalias取消了别名,重新打开终端也会存在,因为系统会加载环境变量文件
在Linux下编辑~/.bashrc文件:vim ~/.bashrc
在Mac下编辑~/.bash_profile文件:vim .bash_profile

这样就可以使用简单的命令执行操作。

二、export

 环境变量配置文件.bash_profile:

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

# Setting PATH for Python 3.10
# The original version is saved in .bash_profile.pysave
# 冒号(:)通常表示分隔符,将前面的路径添加到PATH系统环境变量中,再调用export设置,最后保存文件别忘了source激活
PATH
="/Library/Frameworks/Python.framework/Versions/3.10/bin:${PATH}" export PATH alias python3="/usr/local/bin/python3.10" alias python36="/usr/local/bin/python3.6"

注意点:

当我输入$PATH查看系统的环境变量时,回显:

-bash: /Library/Frameworks/Python.framework/Versions/3.10/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.10/bin:/Library/Frameworks/Python.framework/Versions/3.10/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.10/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.10/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin: No such file or directory

所以当我没加别名alias时,输入python3加载的是python3.10版本而不是3.6版本。(linux中当我输入命令,会到系统环境变量指定的目录中查找可执行文件,没有找到则报错),这里优先找到了3.10/bin下的python3

 

posted on 2023-04-04 11:32  hechengQAQ  阅读(541)  评论(0编辑  收藏  举报