Creazione di più alias temporanei


9

Non sono un utente root e non ho accesso al file di alias globale che ha creato tutti gli alias, ma voglio creare alcuni alias che rimangono attivi solo per la sessione a cui ho effettuato l'accesso. Uso il comando alias x='cd /parent/child'per creare un alias che mi permetterà di digitare xsulla console e cambio dir in / Parent / Child.

Tuttavia, voglio creare più alias e non voglio digitare ogni alias che creo ogni volta.

Ho provato a mettere tutte le righe alias = 'do this' in un file (gli ha dato il permesso 777) sperando che eseguendo il file tutti questi alias vengano creati ogni volta che eseguo il login. Ma ciò non è accaduto.

es:

alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'

Ho anche provato questo nel file ma invano:

alias x='cd /parent/child';alias y='cd /a/b/c';alias z='tail -0f some.log'

Nessuno dei nomi di alias che ho provato erano già presenti nell'alias globale. (Ho digitato l'alias e ho visto l'output sullo schermo).


Puoi mettere tutti i tuoi alias in .bashrcarchivio.
cuonglm,

@Web Nash: Ma se vuoi passare argomenti diversi a comandi diversi, allora questo non funzionerà
Thushi,

Risposte:


12

genera tutto l'alias di sessione in un file, ad esempio alias.txt

alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'

quindi utilizzare

 . ./alias.txt

Potresti avere tutto il tuo alias nell'elenco degli alias, per questa singola sessione.

Modificare:

Assicurati di usare

. ./alias.txt

non

./alias.txt

Nel primo caso, il contenuto viene letto 'come se fosse digitato', mentre il secondo caso definirà l'alias in una shell che verrà chiusa.


Inizialmente ho fatto una cosa simile prima di pubblicare questa domanda. Invece di un file di testo ho appena inserito queste righe in un file senza alcuna estensione e che non ha funzionato. Ma anche quando l'ho provato con un'estensione .txt non ha funzionato
Web Nash il

Funzionava perfettamente. Grazie mille. Non ho capito la differenza tra l'utilizzo di queste tre forme 1) alias.txt 2) ./alias.txt 3). ./alias.txt
Web Nash

modulo 1) e 2) sono equivalenti se. è nel tuo $ PERCORSO. che chiamerà baiscalmente una nuova shell, eseguirà il comando. Nella maggior parte dei casi questo è OK, tuttavia se si desidera un alias o una funzione, la definizione scompare quando si esce dalla shell.
Archemar,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.