目的:
执行./test.sh后,在宿主环境变量中增加MY_VAR=1, 并删除test.sh脚本.
实际:
并未导入变量,只删除了本脚本.我猜source ~/.bashrc 语句可能没有发生在宿主环境里,但是不知道怎么改正了.想搜索也一时想不出关键字怎么描述.求指点~
#! /bin/bash
echo 'export MY_VAR=1' >> ~/.bashrc && \
source ~/.bashrc && \
rm -- "$0"
[更新]
谢谢大家的建议,我弄好了.
echo 'export MY_VAR=1' >> ~/.bashrc && \
source ~/.bashrc && \
#
https://stackoverflow.com/a/72342244/6231009rm -- "$( readlink -f -- "${BASH_SOURCE[0]:-$0}" 2> '/dev/null'; )";
执行 . test.sh
--
修改:ustcBoy FROM 115.221.140.*
FROM 60.180.37.*