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

  • 本文关键字:命令 脚本 cd mkdir cd
  • 更新时间 :
  • 英文 :


我正在写一个脚本,请确认我是否可以使用多个cd命令,因为我必须多次创建和cd以使作业运行。所以我可以一次又一次地使用它。

我在一个命令中创建了一个小脚本,从它到mkdir和cd,但它不工作。

1。

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

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

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

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

    最新更新