1

Я ищу современную оболочку для Ubuntu.

Вот первая квалифицирующая проблема, скажем, в сценарии стиля сборки (кстати, не нужно искать систему сборки):

В PowerShell:

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

Теперь, умный бит, если ни один из предыдущих каталогов не существует, он достаточно умен, чтобы просто создать их все, если при последующем запуске отсутствует только demo dir, он создает это. В Bash мне нужно сделать конструкцию цикла или вручную cd dirname , mkdir subdirname , cd subdirname Nah ... Я хочу меньше трения.

Я хочу соглашения по конфигурации. Некоторые могут посчитать, что приведенная выше команда слишком много делает, но с флагами я могу отойти от соглашения. Если это имеет смысл, самая короткая команда должна делать наиболее логичные вещи, побочные случаи, выраженные с явными параметрами.

Предложения?

2 ответа2

16

Используйте 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'

ОБНОВЛЕНИЕ: вы также можете проверить oh-my-zsh.

По прошествии более года, я чувствую, что необходимо обновить этот ответ. Я обнаружил, что oh-my-zsh - один из самых мощных, гибких и ухоженных инструментов для терминала. (Хотя на самом деле это просто набор плагинов и различных настроек, он очень мощный.)

5

Я не знаком с PowerShell, но мне кажется, что вы просто хотите сделать что-то вроде:

mkdir -p /new_dir/subdir1/subdir2/subdir3

Это создаст subdir3 и любые необходимые промежуточные каталоги.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .