Bel video. Utile ed interessante . Buon lavoro per i prossimi.
@the-linux-nerd2 ай бұрын
grazie mille ^^ fra poco inizierò la serie su Git, spero che la troverai interessante!
@kilberggalva2 ай бұрын
@@the-linux-nerd grazie, molto gentile per avermelo fatto sapere. Buon lavoro per i futuri video.
@the-linux-nerd2 ай бұрын
grazie a te :)
@mawysk8r2 ай бұрын
Grazie mille. Sono veramente utili queste espansioni e sostituzioni. Non le conoscevo. Mi eviteranno pipe lunghissime con cut, rev, sed, awk e compagnia bella 👍🏻 😊
@the-linux-nerd2 ай бұрын
grande :D questo è lo spirito giusto! in Bash abbiamo a disposizione un sacco di strumenti e possiamo di volta in volta scegliere i migliori per il lavoro che dobbiamo fare :D
@Warsawj0D12 ай бұрын
Grande insegnante di bashing :)
@the-linux-nerd2 ай бұрын
aww ^^ ma grazie!!!
@Warsawj0D12 ай бұрын
Bello che tu metta a disposizione di tutti le tue conoscenze (meravigliato anche di nntp e Telnet bbs)
@Warsawj0D12 ай бұрын
I veri protocolli free a discapito dei social privati
@the-linux-nerd2 ай бұрын
è lo spirito del mondo Open ^^ facciamo tutti il meglio che possiamo con quello che abbiamo!!!
@killua_1482 ай бұрын
Il comportamento degli operatori sembra un po' inconsistente, in 'echo ${f#*.}' viene cancellata la stringa fino al primo punto, mentre con due ## l'operatore diventa greedy e cancella fino all'ultimo punto. SE usato invece dentro la sostituzione, quindi 'echo ${f/#*./-}' allora un singolo # si comporta come greedy. Mi sarei aspettato che stampasse -di.esempio.txt invece che -txt Se volessi quindi sostituire solo fino al primo punto, sai se c'è un modo per farlo? Mi viene in mente -${f#*.}, cioè con il - messo fuori. Non so se è il modo più pulito. Facendo qualche prova, ho notato inoltre che in questo specifico esempio (quello che proponi a 14:43) l'uso del # è inutile, cioè 'echo ${f/*./-} stampa la stessa cosa ovvero -txt Mi chiedo allora quale sia il ruolo del # dentro la sostituzione, perché non fa nulla?
@the-linux-nerd2 ай бұрын
ciao! grazie mille per le tue osservazioni :) ne approfitto per aggiungere qualche dettaglio in più! innanzitutto bisogna considerare che quando parliamo di bash e dei suoi comandi principali spesso parliamo di software che è molto antico e che ha nel tempo accumulato delle inevitabili inconsistenze nel comportamento che tuttavia vengono mantenute per retrocompatibilità; conoscerle (e in alcuni casi sfruttarle) fa parte delle abilità dei sistemisti esperti :D andando più sul tecnico, quando si parla di sostituzioni l'uso di # o % indica semplicemente all'espansione di ragionare da destra o da sinistra, e non c'è una differenza fra approccio greedy o no; la sintassi che proponi per la sostituzione: echo -${f#*.} è perfettamente accettabile e corretta; riguardo all'utilità di # all'interno della sostituzione, come dicevo serve solo a indicare la direzione da cui partire a cercare la sostituzione da fare ovvero # equivale a inizio stringa mentre % equivale a fine stringa e ometterli comporta semplicemente che la ricerca verrà fatta all'interno e non all'estremità della stringa; per capire meglio questo concetto prova questi comandi: f="abc123def" echo ${f/123/xyz} echo ${f/#123/xyz} visto che l'argomento ti interessa ti consiglio questo link per approfondire www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html fammi sapere se ti è stato utile! a presto :)
@killua_1482 ай бұрын
@@the-linux-nerd Si, chiarissimo, grazie tante.
@the-linux-nerdАй бұрын
fantastico :) sono felice di esserti stato d'aiuto :)