Pagina 1 di 1
Argomento - Script KONSOLE
Inviato: mar 8 dic 2015, 18:17
da LeddaHD
Salve a tutti, volevo personalizzare la mia konsole di slackware, per esempio dando il commando:
"rebot" vorrei che avvenisse un detterminato commando assegnato in precedenza a quella parola, penso centrino li script giusto?
anziché dover scrivere ognivolta:
shutdown -r -t 0
per riavviarlo, vorrei che lo facesse con solo "rebot", mi servirebbe conoscere la struttura di questo commando e come fare per renderlo applicato ogni volta, in modo da farne diversi... grazie a tutti <3
Re: Argomento - Script KONSOLE
Inviato: mer 9 dic 2015, 10:14
da N1cuz
Per riavviare con "reboot" secondo me non c'è bisogno di nessuno script, di default il sistema si riavvia digitando "reboot" da root, se vuoi riavviare da utente allora devi modificare il file /etc/sudoers (con visudo), poi se vuoi dei comandi personalizzati puoi usare degli alias editando ~/.bashrc o ~/.profile dipende se usi bash o login shell.
Comunque ti consiglio di leggere slackware for dummies dove queste cose sono spiegate molto bene.
Nico
Re: Argomento - Script KONSOLE
Inviato: gio 10 dic 2015, 10:37
da LeddaHD
Ah non lo sapevo, ma a me interessava conoscere quello script per farli fare cose diverse e personalizzate in base al mio commando per esempio sto utilizzando la libreria graffica allegro, e per compilare il file in c++ visto che sono su un 64b, dovrei scrivere una cosa del tipo:
Codice: Seleziona tutto
g++ -g filesorgente.cpp -I /usr/local/allegro/include/ -L/usr/local/allegro/lib -Wl,--export-dynamic -lalleg -o fileeseguibile
Ora capirai che non è possibile scrivere una cosa cosi 300 volte al giorno, ok posso fare copia incolla, ok posso usare il tabulatore. ma se faccio un errore vai a trovare dove è sbagliata la sintassi del commando, cioe è una perdita di tempo, mi serviva sapere, ecco:
io digito da konsole: CompilazioneAllegroC++ <nomefile.cpp> <eseguibile>
e lui fa: g++ -g filesorgente.cpp -I /usr/local/allegro/include/ -L/usr/local/allegro/lib -Wl,--export-dynamic -lalleg -o fileeseguibile
quella di prima era una mia curiosità non ancora provata, che sapendo il mettodo avrei utilizzato anche per fare quello, grazie

Re: Argomento - Script KONSOLE
Inviato: gio 10 dic 2015, 11:17
da conraid
Al di là del fatto che in quel caso specifico la scelta più corretta sarebbe mettere le librerie nel path delle librerie, o modificare quello in /etc/ld.so.conf però puoi farlo in due modi
alias in .bash_profile
una cosa tipo
Codice: Seleziona tutto
alias GPP="g++ -g -I /usr/local/allegro/include/ -L/usr/local/allegro/lib -Wl,--export-dynamic -lalleg"
e così dopo farai solo
GPP filesorgente.cpp -o fileeseguibile
perché alias in prativa sostituisce il comando con la stringa che hai inserito
opppure imposti uno script tuo, tipo allegro.sh che metterai in /usr/local/bin
così
Codice: Seleziona tutto
#!/bin/sh
g++ $1 -g -I /usr/local/allegro/include/ -L/usr/local/allegro/lib -Wl,--export-dynamic -lalleg -o $2
e dopo basterà lanciare
allegro.sh filesorgente.cpp fileeseguibile
naturalmente lo script così è proprio banale, usa dei metodi di controllo sull'input, etc..
Re: Argomento - Script KONSOLE
Inviato: gio 10 dic 2015, 12:00
da LeddaHD
Grazie mille

sto capendo molte cose grazie a questo forum <3