将变量从别名导出到.bashrc

时间:2019-03-29 09:01:16

标签: bash shell

所以我正在尝试使我的一堆脚本正常工作。

情况是这样的:

我正在调用一个别名,例如rxcmp,该别名应该用于创建文件。为此,我需要执行以下操作:获取当前路径,将其保存到变量中,移至我的/.scripts目录,运行所述脚本,并传递调用别名的路径,以便创建文件在那里,不在.scripts目录中。到目前为止,我的.bashrc中已经有这个

alias gotoScripts='
path=$(pwd)
cd /home/alex/.scripts
'
alias rxcmp='
gotoScripts
./rxcmp.sh
'

脚本本身

echo "Component name: "
read name
nameUI=$name"UI"
nameContainer=$name"Container"
echo "Path: "
read path
cd ./$path
echo "import {connect} from 'react-redux'
import UI from $nameUI

const mapStateToProps =(state, props) => ({});
const mapDispatchToProps = (dispatch) => ({});

export const $nameContainer = connect(mapStateToProps,mapDispatchToProps)(UI);">$nameContainer".jsx";

所以我要的是路径,但这应该是调用脚本的地方的相对路径。现在,文件正在.scripts目录中生成

我尝试过这样导出

alias gotoScripts='
path=$(pwd)
cd /home/alex/.scripts
export path
'
alias rxcmp='
gotoScripts
echo $path
# ./rxcmp.sh
'

但没有任何回应。如何将原始路径传递给下一个脚本?

1 个答案:

答案 0 :(得分:0)

可能不完全是您想要的。但是您可以在从$ OLDPWD变量执行cd之前获得上一个目录。这仍然保留了您要查找的路径。