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
我正在编写脚本,请确认我是否可以使用多个 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