shell命令——cd -是什么意思?

kernel_path=
echo kernel_path:$kernel_path
{
        cd $(dirname "$0")
        echo "11"$(dirname "$0")
        cd ..
        kernel_path=$(pwd)
        echo "22"$(pwd)
        cd -
        echo "++"
        cd -
}
echo "33"$(pwd)

输出

kernel_path:
11.
22/home/root
/home/root/Documents
++
/home/root
33/home/root

这里的cd -是什么意思?有什么用?

"cd -" 当你在命令行中使用"cd"命令切换到一个新的目录时,你可以使用"cd -"返回到之前所在的目录。

例如,假设你的当前目录是"/home/user/documents",你可以使用"cd /var/www"命令切换到"/var/www"目录。然后,如果你想返回到"/home/user/documents"目录,你可以使用"cd -"命令。

  • 你看下这篇博客吧, 应该有用👉 :shell避坑 之cd
  • 以下回答由chatgpt基于相关博客总结生成:

    问题标题: shell命令——cd -是什么意思?

    问题内容: 请解释一下在shell中使用的"cd -"命令的含义和用法。

    解答:

    在shell中,使用"cd -"命令可以切换到之前所在的目录。具体含义和用法如下:

    1. "cd -"命令的含义是切换到之前所在的目录。
    2. 该命令通常用于在不同的目录之间进行切换,可以方便地返回之前所在的目录。
    3. 例如,如果当前目录是"/home/user/documents",执行"cd -"命令后会返回到之前所在的目录。
    4. 这个命令可以在不同的shell会话之间使用,不仅限于当前的shell会话。
    5. 注意,"cd -"命令只能切换到之前所在的目录,不能切换到更早之前的目录。

    以下是一个示例代码,展示了"cd -"命令的使用:

    #!/bin/bash
    
    # 切换到目录A
    cd /path/to/directory_A
    
    # 切换到目录B
    cd /path/to/directory_B
    
    # 切换回目录A
    cd -
    

    注意:以上示例中的路径和目录名仅为示意,实际使用时需要根据具体的目录结构进行修改。

    如果你对"cd -"命令的使用还有疑问,请及时提出。