Macos &引用;资料来源;mac上的命令
我在Mac OS上有一个Macos &引用;资料来源;mac上的命令,macos,shell,command,Macos,Shell,Command,我在Mac OS上有一个.bashrc文件,其中设置了一些别名。在我创建并键入source.bashrc之后,别名工作得非常好。但是,如果打开另一个shell,我的快捷命令将无法识别,我需要再次执行source.bashrc。它如何做到一劳永逸?终端和iTerm 2默认情况下以登录shell的形式打开新shell。当Bash作为登录shell打开时,它将读取~/.Bash\u profile,而不是~/.bashrc 见: 作为交互式登录shell调用,或使用--login 当Bash作为交互式
.bashrc
文件,其中设置了一些别名。在我创建并键入source.bashrc
之后,别名工作得非常好。但是,如果打开另一个shell,我的快捷命令将无法识别,我需要再次执行source.bashrc
。它如何做到一劳永逸?终端和iTerm 2默认情况下以登录shell的形式打开新shell。当Bash作为登录shell打开时,它将读取~/.Bash\u profile
,而不是~/.bashrc
见:
作为交互式登录shell调用,或使用--login
当Bash作为交互式登录shell调用时,或者作为带有--login选项的非交互式shell调用时,它首先读取并执行文件/etc/profile中的命令(如果该文件存在)。读取该文件后,它将按顺序查找~/.bash_profile、~/.bash_login和~/.profile,并从第一个存在且可读的文件读取和执行命令。当shell开始禁止此行为时,可以使用--noprofile选项
因此,要么:
~/.bash\u profile
代替~/.bashrc
~/.bashrc
但是源~/.bashrc
来自~/.bash\u配置文件
我已经做了最后两个。例如,
tmux
和Emacs中的shell模式将新shell作为非登录shell打开。我仍然从~/.bashrc
中获取源文件~/.bash\u profile
,因为当我使用ssh连接到我的计算机时,bash是作为登录shell打开的。如果您想在每次打开新选项卡时获取bash\u profile文件的源文件,您还可以在Iterm上设置命令
转到首选项->配置文件->常规->命令
现在,每当您键入aliasname时,所有终端都会有一个持久命令。如果您在Mac上,并且希望
source~/.bash_profile
在打开终端时自动打开
打开终端
转到首选项
转到配置文件
选择,然后打开外壳
在Run命令中添加此命令source~/.bash\u profile
看,我喜欢更神秘的。配置文件
或任何文件。。。我感觉到了神秘。接线员非常紧张。