cd 命令可以在脚本中多次使用吗?

Can cd commands be used multiple times in a script?

我正在编写脚本,请确认我是否可以使用多个 cd 命令,因为我必须多次创建和 cd 才能完成工作 运行。那我可以反复使用吗

我已经创建了一个从它到 mkdir 和 cd 的小脚本,但它不起作用。

1.

function mkdircd () { mkdir -p testjdk && eval cd "$_" ; }
mkdircd /tmp/testjdk
pwd
mkdir test && cd "$_"

然而,如果我直接尝试 运行 第二个在外面工作,但在脚本内部它不起作用。

我假设你想要一个 bash 脚本来创建一个目录然后 cd 进入它?类似于下面显示的内容将起作用。 您需要将参数传递给函数和脚本本身。所以 </code> 是当您从命令行 运行 脚本时传递给函数调用的参数。然后在脚本中将相同的参数传递给函数。 所以说这个脚本被命名为 <code>test.sh,那么你可以通过执行类似 source test.sh ./my_dir 的东西来 运行 它。这里./my_dir是你要创建和进入的目录的相对路径。如果您想在根目录中创建并输入它,那么 运行 带有 sudo 的脚本并指定完整路径。

#!/bin/bash
#It is a function
myFunction() {
mkdir -p ;
cd 
}
#function call
myFunction