我想在终端的当前 shell 中从文件(脚本)执行命令。
示例:我的文件ch_dir
包含以下内容:
#!/bin/bash
cd /usr
现在,如果我通常按以下方式执行文件,那么它会在不同的 shell中执行命令:
pandya@pandya-desktop:~$ ./ch_dir
pandya@pandya-desktop:~$
这里cd /user
是在不同的shell中执行的。
但我想在 Current shell 中执行。我怎么做?
注:此处cd
仅用于说明。问题的目的是在当前 shell 中执行任何命令
使用内置命令
source
(来自help -m source
):问题中提到的执行示例:
在这里您可以看到在当前 shell
cd /usr
中执行,因此当前 shell 的目录已更改!希望这将有助于在当前 shell 中执行来自文件的命令输入。
只需
.
像这样运行脚本: