我编写了一个简单的 shell 脚本,它为 shell 添加了一些别名,它作为学校作业的一部分执行。这是文件的内容testscript.txt
:
#!/usr/bin
alias dir="ls -l"
alias alerts="cat /etc/motd"
PS1="What next Matt ? "
当我使用以下命令时:
sh testscript.txt
由于没有返回错误,因此该命令似乎正在运行,但是,别名和命令提示符变量并未更改。
我知道脚本可以正常工作,因为我尝试了以下三种替代方案,它们都可以顺利运行:
. ./testscript.txt
. testscript.txt
source testscript.txt
作业要求我使用sh
命令。有什么建议让命令更新别名和环境变量吗?
这是作业的屏幕截图,因此您可以看到我必须满足的要求:
感谢您的时间和帮助。