[LINUX] Mémo de script Bash

mémo bash

J'ai créé un script pour mettre à jour IPv4 de MyDNS.JP avec un script shell (MyDNS.jp-v4-Update.sh). , Notez les résultats à ce moment

Affectation des variables

Remplacer sans ouvrir un espace

hoge="hoge"

Exemple NG

Si vous ouvrez un espace et remplacez-le comme indiqué ci-dessous, vous vous fâcherez avec «non trouvé» ou «commande non trouvée».

hoge = "hoge"

Obtenir la longueur de la chaîne

Il semble que cela puisse être pris comme une valeur numérique

${#hoge}

Expansion des variables de chaîne

Mets un dollar sur ta tête

echo $hoge

Concaténation de chaînes

ʻEcho "Moji $ {hoge} Moji" `

Extension de commande

Partie 1

Entourer de citations arrière

hoge=`echo "hoge"`

Partie 2

Placer dans $ () Facile à écrire lors de l'imbrication

hoge=$(echo "hoge")

Échantillon Nest connectant 1 et 2

Par exemple, le contenu de ip_res sera quelque chose comme «" 127.0.0.1 200 "»

ip_res=echo """$(curl inet-ip.info/ip -s -m 10 -w ' %{http_code}')"""



## Avoir un rendez-vous

`` hoge_date=`date "+%Y/%m/%d %H:%M:%S"` ``  

## si déclaration

```sh
hoge="hoge"
if [ ${hoge} = "hoge" ]; then
  #Honyara
elif [ 1 -eq 1 ]; then
  #L'opérateur de comparaison est-il différent pour les nombres et les chaînes?
else
  #Funyara
fi

une fonction

Il ne semble pas y avoir de concept de portée à moins d'être explicitement spécifié


fuga() {
  #Fugarara
}

fuga

Séquence d'échappement avec écho

Ajoutez l'option -e

echo -e "\n"

Article de référence

Recommended Posts

Mémo de script Bash
Mémo de script DynamoDB (Python)
mémo gzip
Mémo Raspberry-pi
Mémo Pandas
Mémo HackerRank
Mémo Python
mémo python
mémo graphène
mémo pyenv
Mémo Matplotlib
mémo pytest
mémo sed
Mémo Python
Installer Memo
Mémo BeautifulSoup4
mémo Tomcat
Mémo du générateur.
mémo psycopg2
Mémo Python
Mémo SSH
Mémo: rtl8812
Lançons le script Bash en Java
mémo pandas
Mémo Shell
Mémo Python
Mémo Pycharm
docker alpine bash git prompt terminaison paramètre mémo