Unix 的现代 Shell - 类似于 Powershell

Unix 的现代 Shell - 类似于 Powershell

我正在寻找适合 Ubuntu 的现代 shell。

这是第一个合格问题,以构建样式脚本为例(顺便说一下,不是在寻找构建系统):

在 powershell 中:

new-item workspaces\crm\builds\demo -ItemType Directory

现在,聪明的是,如果前面的目录都不存在,它就足够聪明,只需创建它们全部,如果在后续运行中只有 demo 目录缺失,它就会创建它。在 Bash 中,我需要构造一个循环或手动,cd dirname不……我想要更少的摩擦。mkdir subdirnamecd subdirname

我希望惯例优于配置。有些人可能认为上述命令要做太多事情,但使用标志我可以摆脱惯例。如果这有意义的话,最短的命令应该做最合乎逻辑的事情,用显式选项表达附带情况。

有什么建议吗?

答案1

使用 bash,并设置一些符合你需要的别名,例如

alias md='mkdir -p'

一些例子:

alias ..='cd ..'
alias ...='cd ../..'
alias grep='grep --colour=auto'
alias l='ls -lh'
alias ll='ls -lah'
alias ls='ls --color=auto'

更新:你可能还想看看哦我的天啊

经过一年多的时间,我觉得有必要更新这个答案。我发现哦我的天啊是最强大、最灵活、维护最好的终端工具之一。(尽管事实上它只是插件和不同设置的集合,功能非常强大。

答案2

我不熟悉 powershell,但在我看来你只想做类似的事情:

mkdir -p /new_dir/subdir1/subdir2/subdir3

这将创建 subdir3 以及任何必要的中间目录。

相关内容