Macos &引用;资料来源;mac上的命令

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作为交互式

我在Mac OS上有一个
.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配置文件
  • 告诉终端应用程序以非登录shell的形式打开新shell

  • 我已经做了最后两个。例如,
    tmux
    和Emacs中的shell模式将新shell作为非登录shell打开。我仍然从
    ~/.bashrc
    中获取源文件
    ~/.bash\u profile
    ,因为当我使用ssh连接到我的计算机时,bash是作为登录shell打开的。

    如果您想在每次打开新选项卡时获取bash\u profile文件的源文件,您还可以在Iterm上设置命令

    转到首选项->配置文件->常规->命令

  • nano~.bash_配置文件(打开~.bash_配置文件)

  • 别名(){ sshuser@ipaddress }(您可以为别名添加任何命令,我已经为特定IP地址显示了ssh命令)

  • 按Control+O并按Enter键(保存文件)。控件+X(退出nano编辑器)

  • source.bash_配置文件


  • 现在,每当您键入aliasname时,所有终端都会有一个持久命令。

    如果您在Mac上,并且希望
    source~/.bash_profile
    在打开
    终端时自动打开

  • 打开终端
  • 转到首选项
  • 转到配置文件
  • 选择,然后打开外壳
  • 在Run命令中添加此命令
    source~/.bash\u profile

  • 看,我喜欢更神秘的
    。配置文件
    或任何文件。。。我感觉到了神秘。接线员非常紧张。