重新定义cd为“ cd <directory> ls -F”问题

gdavtor

在我的.bash_profile中,我有

cd(){ builtin cd $1 ls -F }

要将cd更改为cd ls -F。这似乎在大多数情况下都有效,但是当我想将CD刻录到多字目录时,它将无法工作。它认为这两个词是两个单独的输入。为了解决这个问题,我还尝试了:

cd "word1 word2"
cd "word1\ word2"

dir=$"word1 word2"
cd "$dir"

而且这些都不起作用。我需要修改cd功能吗?还是我只是忽略了一个聪明的输入法?

牛肉

(我认为)这是您想要的:

cd() {
  builtin cd "${1-$(echo ~)}" && ls -F
}

请注意以下几点:

  • 用引号将该变量引起来,这样cd 'some dir with spaces'就可以了。

  • 有一&&cdls,因此,如果前者失败,后者将不会发生。(它们可能只是在不同的行上,但是ls即使cd失败了也将运行,并且cd关于失败的消息将在ls输出中“丢失” 。(不确定在同一行上使用命令应该如何工作) ))

  • $1默认为,~以便cd按预期工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

cd和ls权限被拒绝

来自分类Dev

怎么可能在 /home `ls` 返回 `valo` 而 `cd /valo` 返回 `No such file or directory`?

来自分类Dev

如何为cd和ls创建别名?

来自分类Dev

在tcsh中的cd之后是ls吗?

来自分类Dev

别名cd和ls支持空格和参数

来自分类Dev

执行(cd和ls)和前叉呼叫C

来自分类Dev

别名cd和ls支持空格和参数

来自分类Dev

命令有效,然后无效(cd / ls)

来自分类Dev

如何使用索引而不是名称进行ls / cd

来自分类Dev

在网络文件夹上使用ls和cd命令

来自分类Dev

如何为cd编写别名,使其进入刚进入cd的目录后会触发ls?

来自分类Dev

-bash:/ bin / cd:没有这样的文件或目录-cd之后自动执行ls

来自分类Dev

ls不会给我与cd + ls相同的文件夹

来自分类Dev

是否有捷径可以重新运行带有最后一个命令的参数的命令(不是cd,ls或echo)

来自分类Dev

特定目录对于“ ls”和“ ls -la”是完全不可见的,但是我可以“ cd”进入该目录

来自分类Dev

cd,cd-absolute和default-directory在GNU emacs中如何比较?

来自分类Dev

cd,cd-absolute和default-directory在GNU emacs中如何比较?

来自分类Dev

bash中的cd <nonexistent_directory>会导致cd到其他目录吗?

来自分类Dev

无法从Live CD引导以修复Grub问题

来自分类Dev

Ubuntu Live CD / Live USB问题

来自分类Dev

cd && ls | grep:如何在当前shell中执行命令并传递输出

来自分类Dev

为什么ls〜/ .ssh可以工作,而cd〜/ .ssh却不能工作?

来自分类Dev

执行bash命令“ cd / usr / share /; ls * z”时得到奇怪的结果

来自分类Dev

在一个命令中,将CD切换到ls -lt之后的最新修改目录

来自分类Dev

需要描述用于在不使用ls或cd的情况下删除文件夹内容的命令

来自分类Dev

我如何在cshrc中先进行cd刻录然后再执行ls

来自分类Dev

如何使用cd和ls跳到目录(选择列和项目)?

来自分类Dev

修改cd选项卡自动补全以显示类似ls -la

来自分类Dev

ls --directory代表什么?

Related 相关文章

  1. 1

    cd和ls权限被拒绝

  2. 2

    怎么可能在 /home `ls` 返回 `valo` 而 `cd /valo` 返回 `No such file or directory`?

  3. 3

    如何为cd和ls创建别名?

  4. 4

    在tcsh中的cd之后是ls吗?

  5. 5

    别名cd和ls支持空格和参数

  6. 6

    执行(cd和ls)和前叉呼叫C

  7. 7

    别名cd和ls支持空格和参数

  8. 8

    命令有效,然后无效(cd / ls)

  9. 9

    如何使用索引而不是名称进行ls / cd

  10. 10

    在网络文件夹上使用ls和cd命令

  11. 11

    如何为cd编写别名,使其进入刚进入cd的目录后会触发ls?

  12. 12

    -bash:/ bin / cd:没有这样的文件或目录-cd之后自动执行ls

  13. 13

    ls不会给我与cd + ls相同的文件夹

  14. 14

    是否有捷径可以重新运行带有最后一个命令的参数的命令(不是cd,ls或echo)

  15. 15

    特定目录对于“ ls”和“ ls -la”是完全不可见的,但是我可以“ cd”进入该目录

  16. 16

    cd,cd-absolute和default-directory在GNU emacs中如何比较?

  17. 17

    cd,cd-absolute和default-directory在GNU emacs中如何比较?

  18. 18

    bash中的cd <nonexistent_directory>会导致cd到其他目录吗?

  19. 19

    无法从Live CD引导以修复Grub问题

  20. 20

    Ubuntu Live CD / Live USB问题

  21. 21

    cd && ls | grep:如何在当前shell中执行命令并传递输出

  22. 22

    为什么ls〜/ .ssh可以工作,而cd〜/ .ssh却不能工作?

  23. 23

    执行bash命令“ cd / usr / share /; ls * z”时得到奇怪的结果

  24. 24

    在一个命令中,将CD切换到ls -lt之后的最新修改目录

  25. 25

    需要描述用于在不使用ls或cd的情况下删除文件夹内容的命令

  26. 26

    我如何在cshrc中先进行cd刻录然后再执行ls

  27. 27

    如何使用cd和ls跳到目录(选择列和项目)?

  28. 28

    修改cd选项卡自动补全以显示类似ls -la

  29. 29

    ls --directory代表什么?

热门标签

归档