在终端中自动获取 shell 脚本

在终端中自动获取 shell 脚本

当我通过右键单击某处并选择“在终端中打开”打开终端窗口时,如何自动获取特定的 shell 脚本?

例如,每次打开终端时,我都需要运行以下命令行:

source myscript

我怎样才能做到这样我就不必自动输入这个内容了?

我的脚本是用 tsch 编写的:

#!/bin/tcsh
setenv DISPLAY 127.0.0.1:10.0
cd /ast/dcm/data

我使用的是 CentOS 7。

答案1

我不完全确定这如何与您的文件管理器一起使用,但据推测,“在终端中打开”是您在目录上使用的东西,它只是在该位置打开一个终端窗口。如果是这样,那么从交互式非登录 shell 的初始化文件中获取脚本就足够了。如果您使用的是bash,也就是说~/.bashrc您需要编辑该文件并向其中添加以下行:

. ~/myscript

假设它myscript在你的~/.现在,每次启动新的 shell 时,包括打开新终端时,都会获取该文件。


但请注意,您显示的脚本不是 bash 脚本。 bash 中没有setenv命令,这是 C-shell 的事情。 bash 的等价物是:

#!/bin/bash
export DISPLAY=127.0.0.1:10.0
cd /ast/dcm/data

答案2

在你的主目录中:
运行ls -a -l

  • 您将看到完整的目录结构,包括隐藏文件
  • 检查是否有名为的文件.bash_profile
  • 如果没有 .bash_profile

    • 创建 .bash_profile ( touch .bash_profile)
  • vi .bash_profile

  • 将您的脚本插入 .bash_profile--

    #!/bin/tcsh
    setenv DISPLAY 127.0.0.1:10.0
    cd /ast/dcm/data
    

如果您的脚本正确,当您打开终端并位于创建 .bash_profile 的路径时,您的脚本将自动运行。

注意:这是LINUX和CentOS

相关内容