Stupendo , conoscevo quasi tutte le suddette feature di bash ma pochi dei relativi trucchi !
@Iutub0ne_Genzore3 жыл бұрын
grazie, sei un grande ( in generale per ciò che riesci a fare eh, non tanto o solo per i vari trick ) ciao Buona Pasqua a Te e a tutti.
@CarloZappacosta4 жыл бұрын
Il trucco con il vim, "w !sudo tee %", devo ammetterlo, non lo sapevo, fighissimo! Sai quante volte ho aperto un file di cui non avevo i permessi di scrittura... non ti divo, le beste in ogni lingua del mondo perché me ne accorgevo solo alla fine, quando dovevo appunto salvare il file...
@sayakamonica17735 жыл бұрын
innanzitutto grazie mille per condividere la tua conoscenza con noi e poi ommioddio grazie, la mia vita è differente ora, non sapevo dell'esistenza di "sudo !!" mi sale sempre il nervoso quando dimentico di dare sudo ad un comando. come nota secondaria, confermo che legare un file con il comando di data è molto utile, soprattutto per i backup, in .sh consiglio per esempio: name="FolderName$(date '+%Y-%m-%d').tar.gz" e poi si va di comando tar con "$name" . CONSIGLIO a tutti di fare backups su un disco secondario o altri modi e soprattutto CONSIGLIO a tutti di legare il nome del file con la data
@Ciunica5 жыл бұрын
Sono al secondo anno di Ing Inf e questi comandi mi saranno molto utili nel corso di Architettura dei calcolatori e sistemi operativi
@LucaCanali5 жыл бұрын
molti comandi li conoscevo ma altri mi hai salvato la vita 💪
@alessandrorossi11585 жыл бұрын
Bravo! Un trucchetto che utilizzo spessissimo: invece di scrivere !$ premo Alt . e inserisce direttamente l'ultima parola del comando precedente - e premendolo ripetutamente recupera quello dei comandi precedenti (Poi inserendo un prefisso numerico puoi recuperare altre parole, contando da zero: Alt 0 . recupera la prima, Alt 1 . la seconda, Alt -1 la penultima e così via, ma inizia a essere meno comodo)
@Seba.V5 жыл бұрын
Grande Morro!! Sempre sul pezzo! Video utilissimo!!!👍👍👍
@brunovarallo47375 жыл бұрын
molto istruttivo. Ben fatto, continua Grazie
@flesciamento5 жыл бұрын
Per tornare all'inizio o alla fine della riga basta premere i tasti home o fine come in qualunque programma di scrittura, almeno con me ha sempre funzionato. Per la rinominazione massiva preferisco usare il comando RENAME, lo trovo più semplice e compatto. Comunque bel video
@StuckDuck Жыл бұрын
!! e !$ mi hanno cambiato la vita grazie morro
@sakkakutamashi18015 жыл бұрын
Like istatntaneo, molte non le conoscevo.
@pingpong81485 жыл бұрын
Grande 👊🏻 A volte mi capita di usare anche !!:n per richiamare l'n-esimo argomento del comando precedente. Bel trick la brace expansion per rinominare i file, lo adotto istantaneamente
@DavideAguiari4 жыл бұрын
Comodissimo è pure !xxx dove xxx è il numero del comando dell'history usato in passato. O anche !abc dove abc è l'inizio dell'ultimo comando che si vuole runnare
@gira935 жыл бұрын
Ne ho un'altra: Se digiti "history" come ben sai vedi tutta la storia dei comandi (poi la puoi pipare in grep etc etc), insomma ti esce una lista; ogni riga dell'history ha un numero, se vuoi velocemente rifare un comando della history puoi scrivere "![numero riga history]" ad esempio "!284", e premendo invio esegui il comando che c'era nella riga 284 dell'history.
@kiiro7125 жыл бұрын
Stavo per scriverlo io, io uso sempre history | grep comando per cercare nella cronologia dei comandi
@tealaforgia5 жыл бұрын
Si possono usare anche i tasti home e end per il primo trucco
@morrolinux5 жыл бұрын
Non tutte le tastiere li hanno comodi a portata e senza premere "fn" :)
@tealaforgia5 жыл бұрын
@@morrolinux Hai ragione, specialmente con i portatili, spesso quei tasti non ci sono, così come manca il tastierino numerico
@ThisDaveAndThatJohn5 жыл бұрын
l'uso di "home" ed "end" è la strada diretta per diventare lenti come le tartarughe o lumache. Tutto il numpad occorre eliminare dalla tastiera, per lo meno le persone che vogliono essere veloci devono evitare quei tasti come la peste. Ho dovuto bloccarli per sbarazzarmi dall'abitudine di spostare in continuazione la mano, per premere un 2 o PageUp. Lo sconsiglio molto!
@carminone5 жыл бұрын
@@ThisDaveAndThatJohn Mi sono sempre chiesto come mai i programmatori cerchino sempre il modo di rendere più veloce la digitazione, dato che personalmente, quando programmo, spendo *molto* più tempo a pensare che a digitare.
@redistan70485 жыл бұрын
@@carminone si infatti, e poi non mi trovo spesso a ad usare home ed end io
@SimonePGGG5 жыл бұрын
Grande Morro sempre al TOP !
@anocco5 жыл бұрын
Adoro i tuoi video, sei un grande
@giacomo14394 жыл бұрын
Aaaaaaa ecco come si faceva a fare copia incolla! Bel video come sempre
@larrypages98495 жыл бұрын
Il ciclo for della bash normalmente si usa negli script, ma tutti i comandi interni di bash funzionano sia in dal prompt che negli script. Poi si possono creare degli alias personalizzati ( cosa che tutti i sistemisti old-style fanno ). Bravo fai bene a diffondere l'informatica seria.
@fabiograssi36333 жыл бұрын
Wow! Mitico!
@marcolucidi86875 жыл бұрын
le scorciatoie per andare ad inizio o fine linea e in generale per modificare la linea di input sono le stesse di emacs volendo si possono impostare quelle di vi se le preferite con il comando "set -o vi" per utilizzare le scorciatoie di vi in qualsiasi programma che utilizza la libreria readline (come bash) si puo aggiungere la riga "set editing-mode vi" nel file ~/.inputrc
@morrolinux5 жыл бұрын
Qui c'è della qualità
@Luca-rq7uo3 жыл бұрын
Sei un musicista della bash! La fai suonare proprio 😁
@ThisDaveAndThatJohn5 жыл бұрын
Ciao, Morro, i tricks sono utilissimi! Non so se avevi già fatto un video a riguardo ( se no, forse sarà un buon argomento per il prossimo video ;) ), ma volevo chiederti come gestire meglio i sistemi operativi "user friendly" (tipo Ubuntu, FreeBSD ecc.), in caso di reinstallazione? Cioè, se devo reinstallare completamente il sistema operativo, che ne so... si è rotto il SSD dove era localizzato il sistema. I file personali non sono stati persi perché sono sull'altro disco, ma il dolore al cerebro è garantito comunque ;)), perché bisogna sprecare un bel po' di tempo per ricreare quel environment che avevo prima, cioè i config, i temi, i font, impostazioni del terminale, le app ecc. Per momento ho un documento con quasi tutti i cambianti di config che devo fare in tali casi, ma le robe del genere iniziano piano piano ad accumularsi e fanno ingrassare il documento testuale, che a sua volta aumenta anche il lavoro manuale da fare in futuro. O altro caso, se volessi ricreare velocemente l'environment al quale mi sono abituato su un altro computer, vorrei che sia più veloce magari... Per esempio nel mondo web, so che c'è uno strumento tipo Capistrano (tool di automatizzazione), che permette di ricreare quasi al 100% su una distro minimal appena installata il server che era prima. Cioè, su un server vuoto si avvia un commando con un config che abbiamo prima personalizzato e quel tool fa cambiamenti proprio nelle righe specifiche di tutte le conf. che vogliamo, installa software con versioni di librerie compatibili ecc. Comunque fa la magia, ma per quanto ho capito è adatto solo al web deployment. Sarebbe bello sentire la tua opinione/consigli su come meglio passare tali momenti in modo più elegante. Grazie.
@Ak1r4Yuk14 жыл бұрын
Bravissimo.
@telperion35 жыл бұрын
date un biscotto a questo ragazzo
@giovannisardisco45415 жыл бұрын
ctrl+r permette di cercare nello storico dei comandi e ad ogni pressione vado al prossimo risultato trovato, ma come posso tornare al risultato precedente?
@antaninianta5 жыл бұрын
ctrl+s Se non dovesse funzionare di default (dipende dal terminale che si usa) si deve prima dare manualmente il comando "stty -ixon", o per renderlo permanente, aggiungerlo in .bash_profile per esempio
@giovannisardisco45415 жыл бұрын
@@antaninianta Finalmente! Wow, grazie. Lo proverò al più presto 😊
@danihp92385 жыл бұрын
Una cosa che mi sono sempre chiesto è se nella reverse search una volta sorpassato un risultato per aver premuto troppe volte cntrl + r , se sia possibile tornare indietro
@ThisDaveAndThatJohn5 жыл бұрын
stackoverflow.com/a/36331088
@danihp92385 жыл бұрын
@@ThisDaveAndThatJohn thanks mate
@x7429.5 жыл бұрын
Ciao Morro,volevo chiederti di fare un video in merito alla falla di sicurezza uscita per il comando "sudo", grazie per l'attenzione.
@supercolli5 жыл бұрын
Fantasticissimo
@adrianogiacomini65414 жыл бұрын
Buongiorno e complimenti per il video Nella speranza di essere pertinente posso chiedere se c'è un modo via bash per creare uno script che cambi il virtual desktop ogni tot secondi? Sto cercando di creare dei pannelli sinottici su raspbian ma non trovo il modo di switchare il desktop in automatico visto che le cose da visualizzare non stanno in un'unica schermata. PS: pensavo di usare la strada delle hotkeys del Window manager ma non mi pare ce ne siano Grazie
@NicolaMarchesin5 жыл бұрын
Ottimo. Parere personale, avresti potuto fare due video. Se ti capita sarebbe simpatico un video per gestire le finestre (senza i bordi) , o roba simile. Comunque grazie video utilissimo
@morrolinux5 жыл бұрын
Ciao! Intendi un video su un tiling window manager?
@NicolaMarchesin5 жыл бұрын
@@morrolinux esatto ma anche spostarsi da una finestra all'altra aprirle e chiuderle, in pratica gestire le finestre solo da tastiera. So che è un argomento abbastanza banale ma l'uso abituale ne velocizza il lavoro e spesso ce ne dimentichiamo
@ifaber685 жыл бұрын
Ora grazie a te Guru del terminale, siamo dei "ViceGuru" sul terminale :-D
@TheLucos19965 жыл бұрын
Col comando su vim al minito 8 mi hai salvato da future bestemmie
@mattealex5 жыл бұрын
Io io finora aprivo un'altra finestra del terminale, modificavo il permesso, salvavo e rimetteva il permesso precedente 😅
@larrypages98495 жыл бұрын
[ctrl] + l è uguale a clear. Per cancellare il buffer della bash occorre dare il comando reset.
@decripter375 жыл бұрын
Consiglio il comando "rename" al posto del for con il mv è comodissimo!
@tekware754 жыл бұрын
Io ho problemi con i script bash... se faccio ./nomescript.sh mi da che non ho il permesso e lo devo fare con sudo sh nome.sh. Se provo a usare comandi come cd mi da errore, uso wsl2 c'entra qualcosa?
@alessandromilani25265 жыл бұрын
Morro, scusa per la domanda off topic, ma dopo la morte di antergos, hai trovato delle alternative valide? Nell'ultimo periodo ho adocchiato un certo "Anarchy Linux" (non ha l'installer grafico, ma è comunque molto guidato, può essere una buona alternativa)
@nicolasguarini5 жыл бұрын
Il comando su vim al minuto 8 non crea problemi di sicurezza? Da quel che ho capito con quel "metodo" un utente non root può modificare e creare file in cartelle in cui non potrebbe..
@tealaforgia5 жыл бұрын
Ma deve mettere la password, così come la deve mettere se da sudo in qualsiasi altro caso. Poi sta all'amministratore sistemare i permessi per definire chi può e chi non può usare sudo
@napomania5 жыл бұрын
io sinceramente se mi trovo in simile imbarazzo salvo il file in un posto coi permessi e poi metto il sudo e lo salvo dove devo 👍
@GiuseppeColimoro4 жыл бұрын
Con te, non si finisce mai di imparare.
@danielediodati29225 жыл бұрын
con vim è interessante, ma se usassi nano?
@redistan70485 жыл бұрын
nano non è il massimo piuttodto usa code
@redistan70485 жыл бұрын
O vim
@CarloZappacosta4 жыл бұрын
...mmm, conoscevo il trucco delle parentesi graffe {} in bash, ma non sapevo si potesse usare anche per rinominare i files!!! Quindi {,.old} "appende" al nome del file stesso la stringa ".old" :-)
@DanieleErcoles5 жыл бұрын
Per richiamare il contenuto di una variabile, è meglio con parentesi graffe o tonde? ${var} oppure $(var) Riferisco al minuto 9:20
@morrolinux5 жыл бұрын
Sono due cose diverse: con $(var) esegui il comando "var" e ne catturi l'output per l'uso a mo' di variabile. Con ${var} stai referenziando il contento della variabile "var". Quest'ultimo differisce da $var per il fatto che non puoi concatenare il contento di "var" con un suffisso scrivendo semplicemente $varSuffisso perché indovina un po'... Cercherebbe una variabile così chiamata. Se invece scrivi ${var}Suffisso, ammettendo ad esempio che il contento di var sia "ciao" risulterebbe in "ciaoSuffisso"
@morrolinux5 жыл бұрын
Ho aggiunto alcuni dettagli alla mia risposta :)
@DanieleErcoles5 жыл бұрын
Grazie mille Morro ♥️ Mi era sorto il dubbio e mi hai chiarito 😁
@DanieleErcoles5 жыл бұрын
Però adesso che ci penso senza voler più abusare della tua disponibilità, non è simile all'uso del back-tick nella forma $(var)? Nel senso, ottengo lo stesso effetto se scrivo 'var' ?(purtroppo la tastiera android non ha il back-tick 😅 fa finta che quei 2 apici lo siano)
@morrolinux5 жыл бұрын
@@DanieleErcoles sì, solo che avevo letto da qualche parte che il back-tick ` fosse un approccio più vecchio e ormai scoraggiato
@giovannisardisco45415 жыл бұрын
Oltre al trucchetto di vi, per salvare il file di cui non si avevano i permessi, esiste qualche via d'uscita anche per nano?
@redistan70485 жыл бұрын
Mh ne dubito, consiglio di usare poco nano
@giovannisardisco45415 жыл бұрын
@@redistan7048 per quale motivo sconsigli di usare nano?
@napomania5 жыл бұрын
che differenza c'è tra ctrl C e ctrl Z ?
@giospadaccini1195 жыл бұрын
Il tipo di segnale che viene mandato al programma. Se non sbaglio control c sigterm e control z sigkill
@morrolinux5 жыл бұрын
CTRL + z pausa e mette in background il processo! Poi puoi recuperarlo col comando "fg". Nel mio corso copro più estensivamente questo e altri argomenti
@NicolaMarchesin5 жыл бұрын
Ottimo. Parere personale, avresti potuto fare due video. Se ti capita sarebbe simpatico un video per gestire le finestre (senza i bordi) , o roba simile. Comunque grazie video utilissimo
@francescocariaggi11455 жыл бұрын
@@giospadaccini119 Ctrl+C manda SIGINT, mentre Ctrl+Z manda SIGTSTP
@hj1ax5 жыл бұрын
Io sinceramente per andare all'inizio della riga o alla fine della riga uso il tasto fine e il tasto con la freccia rivolta verso l'alto /sinistra
@napomania5 жыл бұрын
purtroppo diverse tastiere non ce l'hanno...
@hj1ax5 жыл бұрын
Nelle tastiere dei 15,6" di solito c'è, quindi penso che tu ti stia riferendo a ai portatili più piccoli oppure alle tastiere fatte apposta per avere meno tasti, quindi per occupare meno spazio.
@larrypages98495 жыл бұрын
A proposito, come fare il char tricky ` in windows ? ` ` è uguale a $(comando)
@GooogleGoglee5 жыл бұрын
Domanda: invece del "for", si può fare: mv prova-{1..100}{.old,.new} ??
SHIFT + INS è un'altra short key molto utile che trascrive nella riga di commando del terminale un qualsiasi testo che sia selezionato dentro o *FUORI* il terminale stesso, senza passare per la clipboard o alterarne il contenuto. Mi sembra che non sia menzionato nel video, in caso contrario pardon.
@cristianpiovani36335 жыл бұрын
Ciao ragazzi, qualcuno di voi ha provato reborn os? Meglio manjaro?
@flaam22585 жыл бұрын
Morro usi ancora Antergos?
@morrolinux5 жыл бұрын
In realtà non ho ancora avuto voglia di formattare il t480s quindi sì
@Ipponiate735 жыл бұрын
Evvai! Anche nella mia ignoranza ne so una più di Morrolinux (non dirmi "lo sapevo già". Lasciami illudere). Per copiare una scritta sul prompt (funziona solo con scritte presenti sullo stesso terminale, però), basta selezionarla e ... (anziché premere Ctrl-Shift-C e Ctrl-Shift-V) ... Cliccare sul tasto centrale del mouse! (O sulla rotellina, dipende da che mouse avete). Yeah!
@morrolinux5 жыл бұрын
Si la sapevo già :) non l'ho detta perché non è a tutti gli effetti una chicca del terminale ma una cosa in generale di Linux: la cosa interessante è che ciò che selezioni viene copiato in una clipboard separata da quella usata con CTRL + C , tant'è che puoi copiare due cose allo stesso tempo se hai la premura di "selezionare soltanto" il secondo testo da copiare. Veramente utile!
@Ipponiate735 жыл бұрын
@@morrolinux Ecco. Lo sapevo. Addio sogni di gloria. :)
@larrypages98495 жыл бұрын
Al posto di $(comando) si può usare ` comando `
@tiscojack5 жыл бұрын
Sconsigliato
@nomecognome55174 жыл бұрын
Ping google.com era per un test di rete o è un easteregg
@napomania5 жыл бұрын
è un peccato che salvando files su nautilus Il trucco $(date -I) non funziona! che rabbia! mi capita spesso di salvare documenti scannerizzati e mi avrebbe fatto molto comodo
@napomania5 жыл бұрын
forse usando altri file manager si potrebbe rimediare? o chissà altri trucchetti diabolici..🦊
@decripter375 жыл бұрын
Forse hai scritto L minuscola invece di i maiuscola?
@napomania5 жыл бұрын
@@decripter37 no no. gia controllato su bash. non ho sbagliato, purtroppo nautilus scrive a pappagallo il nome senza interpretarlo come fa Bash
@decripter375 жыл бұрын
@@napomania Nautilus permette di aprire una shell nella cartella aperta? Di solito con F4 funziona, uso questa funzione spesso con pcmanfm e dolphin. Non so come funziona nautilus e come esegue i comandi, ma probabilmente non usa bash se $(...) non funziona.
@napomania5 жыл бұрын
@@decripter37ė l'unica soluzione.
@CavRic5 жыл бұрын
*touch {1..1000000}* Questo comando è ottimo per creare spam
@decripter375 жыл бұрын
Da qui il fork bomb: :(){ :|:& };:
@CavRic5 жыл бұрын
@@decripter37 👍👍👍
@lorenzomijorus5 жыл бұрын
Ma fish?
@diegoleonetti24245 жыл бұрын
Ora mi sento troppo hackah
@Boss-LM5 жыл бұрын
in pratica hai spiegato come fare uno script virus per linux :) scherzi a parte molto utile, complimenti.
@redistan70485 жыл бұрын
Adesso non esagriamo😂
@altermetax5 жыл бұрын
Il terminale di Deepin con le impostazioni di default mi dà fastidio agli occhi
@chang112x5 жыл бұрын
Ctrl-W mai provato?
@dwm40045 жыл бұрын
also Ctrl_K
@CarloZappacosta4 жыл бұрын
@morrolinux, al posto del comando "for f in *; do .... done", io avrei fatto, sembra complicato ma non è così: { find ./ -name "prova-?" -print0; find ./ -name "prova-??" -print0; } | xargs --null -i echo mv "{}" "{}.old"
@giovannisardisco45415 жыл бұрын
Cmq i veri pro usano tmux 😎
@dwm40045 жыл бұрын
st
@sayakamonica17735 жыл бұрын
chiedo perdono se lascio un altro commento e non vorrei protrami più di tanto nell'altro. discutendone con altri ho scoperto una pagina che spiega più nel dettaglio gli utilizzi delle shortcut da terminale ed approfondisce sui comandi che riutilizzano l'ultimo comando in memoria del terminale. spero vi sia d'aiuto, a me personalmente sta aiutando molto. ss64.com/bash/bang.html
@larrypages98495 жыл бұрын
Complimenti per i tuoi video, non ce ne sono in italiano così !! Ci sono un sacco di cazzate in italiano, ma non video seri.( ce ne sono molti in inglese)
@alerighi5 жыл бұрын
Il terminale che si chiude con CTRL-D è la prima cosa che disabilito. Le bestemmie che mi genera quando lo uso per uscire da un programma interattivo (tipo un interprete di un linguaggio, come python) e perché è lento lo premo due volte e mi chiude anche il terminale non valgono il non dover digitare "exit" per chiudere veramente una shell.