Criando atalhos de terminal do Mac OS [duplicado]

5

Eu quero criar um terminal curto que me leve a uma pasta profundamente aninhada. Por exemplo, eu só quero digitar "star" toda vez que eu abro o terminal para me levar ao cd source / alpha / beta / star.

Acho difícil acreditar que essa pergunta não tenha sido feita, mas posso garantir que você não encontrou a solução exata passo a passo. Se você pudesse me deixar saber como, ou apenas me apontar para uma resposta existente, eu apreciaria.

    
por keruilin 19.06.2011 / 04:56

4 respostas

5

Você precisa analisar o bash aliases .

Tente adicionar o seguinte ao seu .profile ou .bashrc ou .bash_profile :

alias star='cd source/alpha/beta/star'

Qualquer editor de linha de comando (por exemplo, vi ou emacs ) funcionará, assim como qualquer editor de texto para o Mac. Os aliases funcionam em todos os ambientes semelhantes ao Unix (SunOS, Mac OS X, Linux, AIX, etc.).

Em seguida, saia do Terminal e, quando você reiniciar, ele deverá estar lá. (Como alternativa, você pode criar o arquivo de script, mas eu descobri que reiniciar o bash é melhor.)

    
por 19.06.2011 / 05:24
3

Você quer criar aliases. Aqui está uma maneira fácil de criar um alias sem ter que abrir o arquivo .bashrc. Apenas salve este script em um arquivo chamado mkalias e mova-o para o diretório binário usr (acredito que seja ~/bin para OSX). Em seguida, execute chmod +x mkalias no arquivo. Agora, sempre que você quiser criar um alias, basta digitar: mkalias myalias='my commands' .

#!/bin/bash
# path to .bashrc, .zshrc, etc.
export RC='~/.bashrc'

if [ 'expr index "${1:-0}i" =' == 0 ]; then
    echo "Usage: mkalias ALIAS=EXPRESSION
Makes alias permanent by writing to .bash_aliases contained in home directory."
else
    # Export alias
    echo 'alias '$1 >> $RC
fi

e para responder sua pergunta agora, basta digitar:

alias star='cd /path/where/you/want/to/go'
    
por 19.06.2011 / 05:44
1

Experimente este applescript em tamanho:

do shell script "open -a Terminal.app"
tell application "Terminal"
    do script "cd /path/to/my/directory"
end tell

Isso deve abrir um Terminal para você e levá-lo ao seu diretório. Você pode atalho para a sua área de trabalho, ou talvez criar um atalho para ele.

    
por 19.06.2011 / 05:22
0

Os scripts de shell são a maneira normal de fazer as coisas, mas cd afeta apenas os shell atuais e os shell scripts invocam um novo subshell para serem executados. Você precisará criar um alias para afetar o shell atual.

alias star="cd source/alpha/beta/star"

Se você adicionar essa linha a ~/.bashrc , normalmente ela deverá estar disponível sempre que você abrir o terminal.

    
por 19.06.2011 / 05:15