Shell moderno para Unix - Algo como o Powershell

1

Estou procurando um shell moderno para o Ubuntu.

Aqui está o primeiro problema de qualificação, digamos, em um script de estilo de construção (sem procurar por um sistema de compilação):

No powershell:

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

Agora, o bit inteligente, se nenhum dos diretórios anteriores existirem, é inteligente o suficiente para apenas criá-los todos, se em uma execução subseqüente somente o diretório demo estiver ausente, ele cria isso. No Bash eu preciso fazer uma construção de loop ou manualmente cd dirname , mkdir subdirname , cd subdirname Nah ... Eu quero menos atrito.

Eu quero convenção sobre configuração. Alguns podem considerar que o comando acima está fazendo muito, mas com bandeiras eu posso me afastar da convenção. Se isso fizer sentido, o comando mais curto deve fazer a coisa mais lógica, casos secundários expressos com opções explícitas.

Sugestões?

    
por Mâtt Frëëman 12.10.2010 / 06:25

2 respostas

16

Use o bash e configure alguns aliases que atendam às suas necessidades, por exemplo

alias md='mkdir -p'

Alguns exemplos:

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

UPDATE: você também pode querer verificar oh-my-zsh .

Depois de mais de um ano, sinto que é necessário atualizar esta resposta. Descobri que oh-my-zsh é uma das ferramentas mais poderosas, flexíveis e bem mantidas para o terminal. (Embora, na verdade, seja apenas uma coleção de plugins e configurações diferentes, ela é muito poderosa.)

    
por 12.10.2010 / 06:34
5

Não estou familiarizado com o PowerShell, mas parece que você só quer fazer algo como:

mkdir -p /new_dir/subdir1/subdir2/subdir3

Isso criará o subdir3 e qualquer um dos diretórios intermediários necessários.

    
por 12.10.2010 / 18:44

Tags