mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-24 01:51:38 +00:00
Merge pull request #3677 from neslinesli93/feature/add_more_to_bash_it
[bash/it-it] Add explanation of `=~` and `alias` inside bash/it-it
This commit is contained in:
commit
4a46214e5a
@ -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 ))
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user