linux - 有没有办法将终端中的目录更改为某个 "index"处的目录?

标签 linux terminal command

假设我想更改的所有目录都有长名称,因此每次在终端中输入 cd "Lorem ipsum dolor sit amet consectetur adipiscing elit" 是一件麻烦事,但我已经称为 ls 并且知道该目录是第一个目录。有没有办法用 cd 0 之类的东西来改变它? IE。当以与调用 ls 时的结果相同的方式排序时,我可以更改到索引 X 处的任何目录吗?

最佳答案

没有这样的功能。您可以使用制表符补全:cd Lor<tab>或编写一个函数来执行您描述的操作:

cdn() { 
  local n=$1
  for d in */
  do
    (( n-- )) || { cd "$d"; break; }
  done

  # Error checking left as an exercise
}

关于linux - 有没有办法将终端中的目录更改为某个 "index"处的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23621475/

相关文章:

windows - 如何在 Windows 命令提示符中执行 "word count"命令

java - Linux 服务器上的 Tomcat7 未连接到 MySQL 数据库

linux - 阻止 Perl 的 `tie` 在我的串行接口(interface)上​​重置我的 Arduino/脉冲 DTR

Linux 重命名功能未正确使用

linux - 如何在 Ubuntu 终端中创建文件,指定内容?

python - 在终端中更改 Python 的路径

windows - 如果不成功则暂停命令而不是自动关闭

python - 如何使用脚本执行django命令

Python 子进程调用返回 "command not found",终端正确执行

cocoa - 如何使用 cocoa 编程语言运行 .command 文件?