返回
命令行里打 cd 简直是浪费生命
开发工具
2024-01-09 12:47:47
你最喜欢的工程师或程序员很可能会说:我经常在命令行下工作,但我从来不使用 cd 命令。
这当然不是真的,但他们可能会使用一些更有效的方法在目录中导航,而你可能从未听说过这些方法。
在不使用 cd 命令的情况下,以下是如何在目录中导航的一些方法:
- Tab 补全:使用 Tab 键可以自动完成目录和文件名,这可以帮助你避免输入错误并节省时间。
- 命令历史:使用向上和向下箭头键可以浏览你以前执行过的命令,这可以让你很容易地重复以前的命令,而无需重新输入它们。
- zsh:zsh 是一个功能强大的 shell,它提供了许多有用的功能,可以帮助你在命令行下更高效地工作,包括更好的目录导航功能。
- pushd 和 popd:pushd 和 popd 命令允许你在目录栈中来回移动,就像浏览器中的前进和后退按钮一样。这可以让你很容易地在不同的目录之间切换,而无需使用 cd 命令。
如果你曾经写过一个 bash 脚本,你很可能已经使用了 cd 命令来切换目录,将工作目录设置为你正在操作的文件的目录,这是一种非常常见的做法,但也是一种非常低效的做法。
你应该使用 pushd 和 popd 命令来实现同样的功能,这样你就可以在不影响当前工作目录的情况下切换目录了。
pushd 和 popd 命令可以让你在目录栈中来回移动,就像浏览器中的前进和后退按钮一样。
当你想回到上一个目录时,你只需使用 popd 命令,而无需使用 cd 命令。
这将使你在命令行中更加高效,并节省大量时间。
以下是如何使用 pushd 和 popd 命令的示例:
pushd /var/log
# do something in /var/log
popd
# 你现在又回到了原来的目录
你还可以使用 pushd 和 popd 命令来在不同的目录之间切换,而无需每次都使用 cd 命令。
pushd /var/log
# do something in /var/log
pushd /tmp
# do something in /tmp
popd
# 你现在又回到了 /var/log
popd
# 你现在又回到了原来的目录
使用 pushd 和 popd 命令的好处是,它们不会改变你的当前工作目录。
这意味着,当你使用 popd 命令返回到上一个目录时,你仍然可以在原来的目录中继续工作。
这与使用 cd 命令不同,当你在新的目录中执行 cd 命令时,你的工作目录就会改变。
总结
使用 pushd 和 popd 命令可以让你在命令行中更加高效,并节省大量时间。
这些命令可以帮助你在不同的目录之间轻松切换,而无需每次都使用 cd 命令。
此外,它们也不会改变你的当前工作目录,这意味着你可以很容易地返回到原来的目录。