summaryrefslogtreecommitdiffhomepage
path: root/it-it/bash-it.html.markdown
diff options
context:
space:
mode:
authorDivay Prakash <divayprakash@users.noreply.github.com>2020-01-24 20:02:22 +0530
committerGitHub <noreply@github.com>2020-01-24 20:02:22 +0530
commit9f41d38cec5fb891c5450a39a440b948eaf913e5 (patch)
tree82636e5e18ad7df9636d7939e2aa1f6abecf58c9 /it-it/bash-it.html.markdown
parent7e27297ea555764a5e690f251205d9323b349bb2 (diff)
parent8e18975548d40ab0de6924ffac38127d7f01fecd (diff)
Merge branch 'master' into dart-formatting
Diffstat (limited to 'it-it/bash-it.html.markdown')
-rw-r--r--it-it/bash-it.html.markdown19
1 files changed, 19 insertions, 0 deletions
diff --git a/it-it/bash-it.html.markdown b/it-it/bash-it.html.markdown
index efc47969..099cc681 100644
--- a/it-it/bash-it.html.markdown
+++ b/it-it/bash-it.html.markdown
@@ -140,6 +140,25 @@ then
echo "Questo verrà eseguito se $Nome è Daniya O Zach."
fi
+# C'è anche l'operatore `=~`, che serve per confrontare una stringa con un'espressione regolare:
+Email=me@example.com
+if [[ "$Email" =~ [a-z]+@[a-z]{2,}\.(com|net|org) ]]
+then
+ echo "Email valida!"
+fi
+# L'operatore =~ funziona solo dentro alle doppie parentesi quadre [[ ]],
+# che hanno un comportamento leggermente diverso rispetto alle singole [ ].
+# Se vuoi approfondire, visita questo link (in inglese):
+# http://www.gnu.org/software/bash/manual/bashref.html#Conditional-Constructs
+
+# Usando `alias`, puoi definire nuovi comandi o modificare quelli già esistenti.
+# Ad esempio, così puoi ridefinire il comando ping per inviare solo 5 pacchetti
+alias ping='ping -c 5'
+# "Scavalca" l'alias e usa il comando vero, utilizzando il backslash
+\ping 192.168.1.1
+# Stampa la lista di tutti gli alias
+alias -p
+
# Le espressioni sono nel seguente formato:
echo $(( 10 + 5 ))