我有一个bash脚本,它执行一组特定的功能,并使用Python 3.5在其自身内运行命令。我可以存储
的输出 which python
在变量中,但我需要在名为.bash_profile的文件中设置它,以便我可以调用
python3.5 some_command
来自bash脚本。
谢谢。
答案 0 :(得分:2)
使用x="which python"
然后eval $x
。
见这里:How to store a command in a variable in Linux?
如果您想将其存储在文件中,您可以随时拨打which python >> outfile
,然后cat outfile
再次阅读内容
或者您可以使用sed
或awk
替换配置文件中的某些文本,例如.bash_profile
或其他任何内容。请参阅Find and Replace Inside a Text File from a Bash Command。
因此,如果.bash_profile中有一个名为PythonLocation
的占位符位置,您可以
x="which python"
eval $x
sed -i -e 's/PythonLocation/$x/g' .bash_profile