Cambia il nome del comando nel terminale [duplicato]

2

Uso l'editor di testo sublime 2 per lo sviluppo in Ubuntu. Quando voglio aprire un file dalla riga di comando, devo digitare sublime-text-2 <file-name> .

Mi piacerebbe poter tabare dopo sub per ottenere ciò, ma c'è sublime-text e subl o qualcosa che anche si completa automaticamente.

C'è un modo per cambiare o creare un alias per il nome sublime-text-2 e chiamarlo "sub" o semplicemente "sublime" o anche qualcosa di completamente diverso come "texta"?

    
posta Fantastic Mr Fox 09.08.2012 - 01:38

3 risposte

3

Fai questo:

sudo ln -s /pathforsublimetext2install/sublime_text /usr/bin/sublime

Inoltre, ti consiglio di installare il testo sublime 2 tramite un PPA, perché si integrerà meglio con Unity / Gnome.

Per installare questo PPA:

sudo add-apt-repository ppa:webupd8team/sublime-text-2 
sudo apt-get update
sudo apt-get install sublime-text
    
risposta data LnxSlck 09.08.2012 - 01:43
1

Per impostazione predefinita, puoi ottenere il completamento dei comandi per gli alias in bash su Desktop Ubuntu.

Ad esempio, ecco il mio scanh alias (che verrà completato) da .bash_aliases:

alias scanh='egrep -v "^ \*|^\/\*|^$" '

Puoi creare un alias per te nello stesso modo. Per es.,

alias text2='/pathtofile/sublime-text-2'

Puoi anche, se preferisci, spostare i comandi di blocco.

Ad esempio, se un comando chiamato sublet confonde il completamento della tabulazione, il processo potrebbe essere simile a questo:

$ which sublet 
/usr/bin/sublet
$ ls -la sublet
/usr/bin/sublet
$ sudo mv /usr/bin/sublet /usr/bin/xsublet

Il collegamento del comando sublime-testo-2 a qualcosa di più breve funziona allo stesso modo. Assicurati che il link che crei sia nel tuo percorso:

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
$ ln -s  sublime-text-2 /usr/local/bin/sub

Funzionerà qualsiasi delle directory sopra elencate, / usr / bin /, / usr / sbin, ecc. Se disponi di uno script o di un file binario autonomo, puoi anche spostarlo direttamente nel percorso:

$ sudo mv sublime-text-2 /usr/bin/sub
    
risposta data belacqua 09.08.2012 - 01:43
1

Vorrei utilizzare il comando alias . Ho inserito queste cose nel mio file ~/.bash_alises , che è chiamato dal mio ~/.bashrc . Puoi anche inserire quanto segue in .bashrc , in qualsiasi modo spetta a te.

Ho linee come questa:

alias del='gvfs-trash'                          #I habitually avoid rm
alias def='surfraw google define:'
alias st2='sublime-text-2'

Dopo aver cambiato ~/.bash_aliases la prima volta , digita source ~/.bash_aliases . In futuro ciò sarà fatto quando avvii il tuo computer.

HTH.

    
risposta data isomorphismes 16.08.2012 - 01:12

Leggi altre domande sui tag