Qualcuno può guidarmi a creare comandi personalizzati in Unix / Linux.
Qualcuno può guidarmi a creare comandi personalizzati in Unix / Linux.
Risposte:
Crea uno script bash nella tua cartella / usr / bin, dovrebbe essere simile a questo
#!/bin/bash
Whatever combination of commands you want to run when you type this thing.
È davvero così facile.
Basta nominare lo script bash come si desidera digitare sul terminale e renderlo eseguibile: chmod +x filename
e sei a posto!
./filename
Aggiorna la variabile del tuo percorso per includere questa directory bin. Metti questo .profile
o il .bash_profle
file per renderlo permanente.
export PATH=$PATH":$HOME/bin"
Crea uno script che dice "ciao" e tienilo nella tua cartella bin. Autorizza l'esecuzione dello script Hello da $ chmod +x hello
.
#!/bin/bash
echo My first program
Ricarica .profile
o .bash_profle
:
$ . ~/.bash_profile
Da qualsiasi directory, digita semplicemente:
$ hello
My first program
bin
cartella con molte risposte qui. C'è qualche problema se è .bin
invece di bin
? Sono davvero esigente su come home
appare e non voglio una cartella in più solo perché.
zsh
installazione o $PATH
ma alla fine è stato che chmod -x hello
non funzionava, né un capitale -X
. Invece ho provato chmod 755 hello
, anche se non sono sicuro dei rischi per la sicurezza in merito a questo comando, in realtà mi ha lasciato correre hello
. Qualcuno ha una spiegazione per questo? Presumo sia un problema per quanto riguarda l'età?
chmod +x hello
per aggiungere i privilegi 'run' allo script. chmod -x hello
fa l'esatto contrario - rimuove i privilegi di "esecuzione". (Nota la differenza del segno più / meno nella risposta e nel tuo commento.)
Facile, crea un alias.
Supponi di voler scrivere un comando da inserire nella directory di download. E vuoi chiamarlo cd.
alias cdd='cd ~/Downloads'
Puoi creare qualsiasi comando tu voglia.
Ecco ulteriori informazioni:
http://www.mediacollege.com/linux/command/alias.html
La maggior parte, se non tutte, ormai, le distribuzioni Linux hanno un piccolo script in ~ / .bashrc che sembra quasi identico a questo:
if [ -e ~/.bash_aliases ]
then
. ~/.bash_aliases
fi
Questo significa semplicemente che puoi creare i tuoi comandi (noto anche come ' aliases
' di solito riferito a un comando esistente con alcuni argomenti che devi sempre usare, o un elenco di comandi che devono essere eseguiti in ordine).
Molto probabilmente la tua distribuzione Linux non avrà il file .bash_aliases creato nella tua casa, a meno che tu non l'abbia già fatto manualmente. Quindi, per creare il file, digitare il seguente comando:
touch ~/.bash_aliases
Ora quel file verrà eseguito automaticamente ogni volta che spari un nuovo Terminale.
Quello che puoi fare ora è creare un elenco di alias e aggiungerli a quel file per usi successivi. Ad esempio, il rm
comando (rimuovi) per impostazione predefinita NON ti chiede di confermare la tua richiesta quando gli dici di eliminare un file / directory. Tuttavia, v'è un argomento che dice rm
a chiedervi di confermare la richiesta, -i
. Quindi, rm -i filePath
verrà visualizzato un messaggio che ti chiede se eri sicuro di voler eliminare il file specificato. Ora, se dovessi eliminare accidentalmente un file, molto probabilmente ti dimenticherai di includere l' -i
opzione, ed è qui che alias
diventa molto vantaggioso. Digitando il seguente comando
echo "alias rm='\rm -i'" >> ~/.bash_aliases
dirà Bash
che ogni volta che si richiede di eliminare un file, verrà visualizzato un messaggio di conferma. Certo, puoi fare molto di più: queste sono solo le basi.
Se si vuole imparare ad usare alcuni comandi di base (ad esempio cd
, touch
, rm
, mkdir
, pushd
, popd
, etc.) e / o di quelli più sofisticati, mi consiglia un ottimo libro si può avere sul vostro scaffale come riferimento chiamato
una guida pratica agli editor di comandi linux e alla programmazione della shell , di Mark G. Sobell . ISBN: 978-0133085044