我的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。
有什么想法吗?
答案 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上写这一行以避免输入任何内容。我只是一个打开一个新终端并启动我的程序而不设置任何变量。
可能吗?
谢谢,