Quanti di noi sono infastiditi dallo scrivere comandi lunghi come "sudo apt-get install" o "sudo apt-get update"?
Mi dà fastidio personalmente e mi fa anche perdere tempo. Questa volta voglio mostrarvi un modo molto semplice per "abbreviare" o riassumere questi comandi per rendere la nostra vita un po 'più facile.
Andiamo al gioco.
La prima cosa che dobbiamo fare è accedere come ROOT
#il suo
Scrivi la password e noi facciamo quanto segue:
# nano / bin / update
Qui abbiamo creato il comando. «Aggiorna» e in noi scriviamo
#sudo apt-get update
Ora gli diamo i permessi.
# chmod + x / bin / update
E ora ogni volta che digitiamo update nella console, aggiornerà i nostri repository.
In questo modo possiamo semplificare tutti i tipi di comandi. Come passare da sudo # apt-get install a # install
Saluti, e spero che ti piaccia.
Personalmente penso che sia più comodo definire gli alias nel file bashrc o nel file .bashrc
tale che:
alias update = »sudo apt-get update»
Molto interessante ma da quello che vedo nello screenshot, per eseguirlo, devo accedere come root e poi scrivere "update"; poi non vedo la grazia.
No, è perché almeno non ho il mio utente comune in sudore, quindi è il mio turno. Ma se ce l'hai, ti chiederà semplicemente la password e il gioco è fatto.
L'altro è invece di mettere sudo apt-get ecc.
su -c "comando" (le virgolette sono importanti)
Quindi chiede la password di ROOT e quando finisce sei ancora l'utente normale.
Non è necessario accedere come root, questa è la grazia di aver inserito il file creato.
: Wq
avendo messo sudo nel file creato. Ho mangiato quella parte 😛
: Wq
È molto più facile per me aggiungere gli alias a .bashrc
alias update = 'sudo aptitude update'
Esatto.
Fantastico, stavo per fare un articolo simile ma con una sceneggiatura, molto buono e ora ho una bozza che non verrà mai alla luce. XD.
Buon articolo. se si potessero dare punti darebbe +100.
In linea di principio l'idea è buona, ma i permessi hanno il loro significato.
Preferisco la sicurezza.
Saluti.
Cosa intendi? È ancora necessario essere root o che l'utente sia in sudoers per eseguirlo. Indipendentemente dal fatto che / bin / update disponga delle autorizzazioni di esecuzione. apt-get e sudo non cambiano i loro permessi.
Voglio dire che chiunque acceda al nostro PC può eseguire questa operazione senza il permesso di root.
Ho già spiegato, continuerà a chiederti una password o ad accedere come root. Non ha niente a che fare con questo
Penso che la cosa più semplice sia aggiungere un alias in .bashrc come si dice nei commenti sopra
Ignorare il fatto della cosa corretta sarebbe usare gli alias bash per farlo, la cosa particolarmente sanguinante è che si lascia lo script in / bin invece di / usr / local / bin.
Sono stanco di vedere in quasi tutti i blog come si salta l'LHFS e si va a spargere spazzatura in tutto il file system senza ordine o concerto.
Amen a quello che ha detto Ilgrim
Penso che tu abbia ragione, sembrerebbe Winbug con così tanti file e librerie che fanno la stessa cosa. XD.
Meglio usare l'Alias.
Ho creato uno script di aggiornamento sudo aptitue a 2 righe e sudo aptitude full-upgrade Ho inserito lo script in / usr / bin / e aggiorno completamente il sistema ei suoi repository semplicemente digitando "update" nella console. Ma questo è uno script che fa 2 cose non solo una.
Potresti ancora avere alias più comandi:
alias actualizar='sudo aptitude -y update && sudo aptitude -y safe-upgrade && sudo aptitude full-upgrade && sudo aptitude autoclean'
Non ho mai saputo dove mettere i miei script, quello che di solito faccio è lasciarli in una cartella nascosta nella mia home e quindi aggiungere il percorso corrispondente al Path nel file .bashrc
È corretto farlo in questo modo o è meglio lasciarli in / usr / local / bin mentre commenti?
Questa squadra ha solo un utente.
Sì, certo, è perfetto, dipende tutto dalle tue necessità.
Allo stesso modo, quello che propone l'autore di questo post è maiale ed è una pessima pratica, in ogni caso sarebbe più pulito aggiungere una directory in / usr / bin (che a sua volta aggiungiamo al nostro $ PATH) e lì dentro sì questo aggiunge tutti i nostri script personali.
Preferisco averli controllati nella mia / home invece che in / usr / bin, non lo so, preferisco così.
Un'altra cosa che non ho mai saputo dove mettere sono i file condivisi tra gli altri utenti del team:
Su un altro computer ho due utenti e l'idea è di condividere la cartella Video in modo che entrambi la utilizzino.
Quello che ho fatto è stato creare una cartella Video all'interno di / media poiché tutti gli utenti hanno accesso e quindi creare un collegamento nella home di ogni utente che punta a detta cartella / media / Video
È corretto farlo? Lo dico perché ho problemi di autorizzazione
Chi rendo il proprietario di detta cartella?
Questo funziona solo nel caso in cui vogliamo che lo script venga eseguito come root ma senza inserire la password, quindi oltre allo script previsto, dobbiamo modificare la riga corrispondente del visudo.
Per tutto il resto c'è ALIAS, quello che hai fatto è una merda, inspiegabile.
Quello che trovo strano è voler usare 'install' che è un comando con le sue funzioni. Come dicono tutti, uno pseudonimo e senza fare tanta storia.
Eccellente