[LINUX] Bash-Skript-Memo

Bash Memo

Ich habe ein Skript zum Aktualisieren von IPv4 von MyDNS.JP mit einem Shell-Skript (MyDNS.jp-v4-Update.sh) erstellt. Beachten Sie die damaligen Ergebnisse

Variablenzuordnung

Ersetzen, ohne ein Leerzeichen zu öffnen

hoge="hoge"

NG Beispiel

Wenn Sie ein Leerzeichen öffnen und wie unten gezeigt ersetzen, werden Sie wütend auf "nicht gefunden" oder "Befehl nicht gefunden".

hoge = "hoge"

Stringlänge abrufen

Es scheint, dass es als numerischer Wert genommen werden kann

${#hoge}

Erweiterung der Zeichenfolgenvariablen

Setzen Sie einen Dollar auf Ihren Kopf

echo $hoge

String-Verkettung

echo" Moji $ {hoge} Moji "

Befehlserweiterung

Teil 1

Mit Anführungszeichen umgeben

hoge=`echo "hoge"`

Teil 2

Schließen Sie in $ () ein. Einfach zu schreiben beim Verschachteln

hoge=$(echo "hoge")

Nestprobe, die 1 und 2 verbindet

Der Inhalt von ip_res lautet beispielsweise "127.0.0.1 200"

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



## Verabredung bekommen

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

## if-Anweisung

```sh
hoge="hoge"
if [ ${hoge} = "hoge" ]; then
  #Honyara
elif [ 1 -eq 1 ]; then
  #Unterscheidet sich der Vergleichsoperator für Zahlen und Zeichenfolgen?
else
  #Funyara
fi

Funktion

Es scheint kein Konzept des Geltungsbereichs zu geben, sofern dies nicht ausdrücklich angegeben ist


fuga() {
  #Fugarara
}

fuga

Escape-Sequenz mit Echo

Fügen Sie die Option -e hinzu

echo -e "\n"

Referenzartikel

Recommended Posts

Bash-Skript-Memo
DynamoDB Script Memo (Python)
gzip memo
Himbeer-Pi-Memo
Pandas Memo
HackerRank-Memo
Python-Memo
Python-Memo
Graphen-Memo
pyenv memo
Matplotlib-Memo
pytest memo
sed memo
Python-Memo
Installieren Sie Memo
BeautifulSoup4 Memo
Kater Memo
Generator Memo.
psycopg2 memo
Python-Memo
SSH-Memo
Notiz: rtl8812
Lassen Sie uns das Bash-Skript in Java ausführen
Pandas Memo
Shell Memo
Python-Memo
Pycharm-Memo
Docker Alpine Bash Git Eingabeaufforderung Abschluss Einstellung Memo