Il mio .bashrc
file contiene una riga in questo senso:
alias prog="/path/to/script.sh $(find $(pwd) -name prog)"
Quando commento questa riga, Bash si avvia quasi istantaneamente quando apro un nuovo terminale. Con questa linea, c'è un ritardo di 4-5 secondi prima che il mio cursore si presenti.
Anche la rimozione dei comandi nidificati $(pwd)
, ecc. Accelera nuovamente. Perché sta succedendo? Posso comunque usare i comandi nidificati in qualche modo?
find
? Una volta installato, sai dove si trova. Anche se lo aggiorni frequentemente e ne cambi il nome, puoi mantenerne un collegamento simbolico in modo che sia sempre disponibile con un nome fisso.
find
comando, che viene eseguito all'avvio e può richiedere molto tempo, a seconda della struttura della directory. Se usi virgolette singole anziché doppie,find
verrà eseguito in fase di esecuzione, quandoalias
viene invocato. Dipende dalla directory di lavoro che si desidera utilizzare, quella corrente al momento della dichiarazione o in fase di esecuzione. A proposito$(pwd)
è un modo piuttosto inefficiente per esprimere.
o$PWD
.