rende più facile chiamare i comandi del terminale usati spesso

2

Ho uno strumento java che uso abbastanza spesso dalla riga di comando ma per usarlo devo digitare java -jar dsim.jar . Voglio farlo in modo che possa chiamarlo semplicemente digitando dsim indipendentemente dalla directory in cui mi trovo, ma non riesco a capire come ottenerlo.

Ho creato un file in ~/.bash_profile e inserito in esso:

alias dsim='java -jar dsim.jar'

E ho inserito il file dsim.jar in /usr/local/bin mentre leggo questo è dove gli strumenti della riga di comando creati dall'utente devono essere mantenuti. Questa posizione è nel mio $ PATH.

Penso che l'alias funzioni bene, ma la posizione del file non sembra essere accessibile da nessuna parte. Se chiamo dsim da /usr/local/bin funziona bene, ma se sono in qualsiasi altra directory ottengo:

Error: Unable to access jar file dsim.jar

Come posso far funzionare tutto da qualunque directory?

    
posta Sam 02.04.2014 - 07:57
fonte

2 risposte

5

Utilizza percorsi assoluti per il file jar:

alias dsim='java -jar /path/to/dsim.jar'
    
risposta data 02.04.2014 - 08:17
fonte
0

Questa non è una risposta diretta, ma puoi considerare la seguente soluzione come utile per i comandi ripetuti spesso:

Create ~/.inputrc and fill it with this:

"\e[A": history-search-backward
"\e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case on

This allows you to search through your history using the up and down arrows … i.e. type "cd /" and press the up arrow and you'll search through everything in your history that starts with "cd /".

(tramite link )

    
risposta data 02.04.2014 - 14:36
fonte

Leggi altre domande sui tag