GNU/Linux: l'espansione dei parametri in bash

  Рет қаралды 289

The Linux Nerd

The Linux Nerd

Күн бұрын

Пікірлер: 15
@kilberggalva
@kilberggalva 2 ай бұрын
Bel video. Utile ed interessante . Buon lavoro per i prossimi.
@the-linux-nerd
@the-linux-nerd 2 ай бұрын
grazie mille ^^ fra poco inizierò la serie su Git, spero che la troverai interessante!
@kilberggalva
@kilberggalva 2 ай бұрын
@@the-linux-nerd grazie, molto gentile per avermelo fatto sapere. Buon lavoro per i futuri video.
@the-linux-nerd
@the-linux-nerd 2 ай бұрын
grazie a te :)
@mawysk8r
@mawysk8r 2 ай бұрын
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-nerd
@the-linux-nerd 2 ай бұрын
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
@Warsawj0D1
@Warsawj0D1 2 ай бұрын
Grande insegnante di bashing :)
@the-linux-nerd
@the-linux-nerd 2 ай бұрын
aww ^^ ma grazie!!!
@Warsawj0D1
@Warsawj0D1 2 ай бұрын
Bello che tu metta a disposizione di tutti le tue conoscenze (meravigliato anche di nntp e Telnet bbs)
@Warsawj0D1
@Warsawj0D1 2 ай бұрын
I veri protocolli free a discapito dei social privati
@the-linux-nerd
@the-linux-nerd 2 ай бұрын
è lo spirito del mondo Open ^^ facciamo tutti il meglio che possiamo con quello che abbiamo!!!
@killua_148
@killua_148 2 ай бұрын
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-nerd
@the-linux-nerd 2 ай бұрын
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_148
@killua_148 2 ай бұрын
@@the-linux-nerd Si, chiarissimo, grazie tante.
@the-linux-nerd
@the-linux-nerd Ай бұрын
fantastico :) sono felice di esserti stato d'aiuto :)
GNU/Linux: primi passi con Git, spiegato semplice
23:31
The Linux Nerd
Рет қаралды 417
Consiglio ancora Ubuntu? 🤔️
19:14
alternativalinux
Рет қаралды 23 М.
Running With Bigger And Bigger Lunchlys
00:18
MrBeast
Рет қаралды 25 МЛН
小丑在游泳池做什么#short #angel #clown
00:13
Super Beauty team
Рет қаралды 41 МЛН
小丑妹妹插队被妈妈教训!#小丑#路飞#家庭#搞笑
00:12
家庭搞笑日记
Рет қаралды 36 МЛН
Become a bash scripting pro - full course
36:00
CODE IS EVERYTHING
Рет қаралды 57 М.
GNU/Linux: usenet, dove tutto è iniziato
26:01
The Linux Nerd
Рет қаралды 704
L'incredibile storia dietro la nascita di GNU/Linux...
11:49
morrolinux
Рет қаралды 108 М.
Why Are Open Source Alternatives So Bad?
13:06
Eric Murphy
Рет қаралды 638 М.
Corso sugli script bash parte 04 - le tuple (array)
19:27
Nicola Jelmorini
Рет қаралды 8 М.
Linux Mint vs... Linux Mint (Debian Edition)
17:43
Veronica Explains
Рет қаралды 268 М.
GNU/Linux: risparmiare tempo con gli alias di comando
13:23
The Linux Nerd
Рет қаралды 282
GNU/Linux: trovare le differenze con diff
14:14
The Linux Nerd
Рет қаралды 228
Corso sugli script bash parte 02 - i commenti
18:59
Nicola Jelmorini
Рет қаралды 11 М.
Running With Bigger And Bigger Lunchlys
00:18
MrBeast
Рет қаралды 25 МЛН