源文件.sh写在.bashrc上,买它在启动.bashrc时不起作用

时间:2018-01-18 02:39:39

标签: bash

我的bashrc.sh

中有这一行
alias var1="source $HOME/track/setpaths.sh 

所以我关闭终端并再次打开,但为什么我需要输入 VAR1 使它工作?

在setpaths.sh中的

我有这个:

#!/usr/bin/env bash
# source setpaths.sh

export OPEN_HOME="$HOME/OpenRAM/compiler"
echo $OPEN_HOME
export OPEN_TECH="$HOME/OpenRAM/technology"
echo $OPEN_TECH
export FREEPDK45="$HOME/design-kits/FreePDK45"
echo $FREEPDK45

因此,为了解决这个问题,我必须再次输入var1。

它应该在.bashrc文件中工作,因为" source"在.bashrc里面。

当输入变量出现在命令行上时,我不应该再次输入var1。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

定义后需要调用别名:

alias var1="source $HOME/track/setpaths.sh"
var1

答案 1 :(得分:0)

setpaths.sh是可读的,我创建了一个。

在setpaths.sh中,我编写了需要设置的树变量。 export VAR_HOME =“$ HOME / data / compiler” ... ...

这样我的工作可以启动并工作,而不是按变量键入变量。

然后我打开我的.bashrc并写到最后这一行:

alias openvars =“source $ HOME / data / setpaths.sh”

因此,通过在.bashrc中写下这一行,我希望只需打开一个新终端并避免编写任何变量。

但是在打开终端之后我必须打字 $ openram所以设置变量然后我就可以开始我的程序了。

那么如何在我的.bashrc上写这一行以避免输入任何内容。我只是一个打开一个新终端并启动我的程序而不设置任何变量。

可能吗?

谢谢,