我想创建自己的别名,以使命令更简单。我添加
alias ll='ls -l'
中的~/.bashrc
,就像这样:
ANDROID_NAME=/Users/smy/Library/Android/sdk
PYTHONPATH=/Library/Python/2.7/site-packages:$PYTHONPATH
PATH=$ANDROID_NAME/platform-tools:$PYTHONPATH:$PATH
export ANDROID_HOME
export PYTHONPATH
export PATH
#alias
alias ll='ls -l'
当我第一次将此别名添加到此文件时,我执行source
命令,如下所示:
source ~/.bashrc
然后在这个命令窗口中,它可以工作,但是当我创建一个新的命令窗口时,它无法识别ll
别名,也就是当我执行ll
时,这样的错误存在:
-bash: ll: command not found
当我输入source ~/.bashrc
时,它会起作用。
所以我的问题是:
为什么每当我输入别名时都无法识别别名,为什么我必须执行source
命令才能在新命令窗口打开时使其工作,以及我如何解决这个问题。我和#39;我在Mac上工作,任何人都可以教我这个,谢谢!
答案 0 :(得分:3)
您需要使用~/.bash_profile
或~/.profile
来登录shell而不是~/.bashrc
。来自documentation:
当Bash作为交互式登录shell或作为具有
--login
选项的非交互式shell调用时,它首先从文件/etc/profile
读取并执行命令(如果该文件存在)。读取该文件后,它会按顺序查找~/.bash_profile
,~/.bash_login
和~/.profile
,并从第一个存在且可读的命令中读取和执行命令。
和
当启动不是登录shell的交互式shell时,如果该文件存在,Bash将从
~/.bashrc
读取并执行命令。
打开新的终端窗口/选项卡时,shell应该作为登录 shell打开。
答案 1 :(得分:1)
将所需的别名插入〜/ .bash_profile和〜/ .bash 转到终端->首选项->常规-> Shell打开->命令(完整路径)-> / bin / bash
答案 2 :(得分:0)