Comandos do terminal de encadeamento em .bash_profile [duplicado]

0

Eu tenho usado aliases por um tempo agora, mas não consigo descobrir como 'encadear' comandos corretamente. Por exemplo, existe uma maneira de digitar um alias e ter vários comandos em cadeia, como este?

'cd /Applications/MAMP/htdocs/V3/wp-content/themes/V3/'
mate .
open /Applications/MAMP/MAMP.app/
open -a Safari http://localhost:8888/
    
por Tom Wahlin 29.10.2011 / 15:57

1 resposta

4

Use as funções do shell:

function mampMate() {
    cd /Applications/MAMP/htdocs/V3/wp-content/themes/V3/
    mate .
    open /Applications/MAMP/MAMP.app/
    open -a Safari http://localhost:8888/
}

Adicione-os ao seu .bash_profile e execute inserindo

mampMate

Você pode até transmitir parâmetros e acessá-los usando seu índice como $1 , $2 , etc.

function foo() {
    echo "1: $1"
    echo "2: $2"
}

$ foo bar baz
1: bar
2: baz

Um passo adiante, e tornando o seu script mais independente do seu shell preferido, são os scripts. Crie um arquivo chamado mampMate.sh e adicione o seguinte:

#!/usr/bin/env bash
cd /Applications/MAMP/htdocs/V3/wp-content/themes/V3/
mate .
open /Applications/MAMP/MAMP.app/
open -a Safari http://localhost:8888/

Isso não mudará seu diretório de trabalho, pois isso não afetará sua sessão de shell.

Execute chmod +x mampMate.sh e coloque-o em um diretório no seu $PATH .

    
por 29.10.2011 / 16:07