当我通过右键单击某处并选择“在终端中打开”打开终端窗口时,如何自动获取特定的 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
)
- 创建 .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