Dalam Linux, skrip shell ialah kaedah pengaturcaraan, yang merupakan koleksi arahan. Skrip shell menulis beberapa sintaks dan arahan shell di dalamnya, dan menggunakan fungsi seperti arahan saluran paip dan pengalihan lalu lintas untuk mencapai tujuan pemprosesan yang diingini Ia adalah program kecil yang ditulis buat sementara waktu untuk menyelesaikan kerja semasa.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
2. Spesifikasi skrip
Skrip menggunakan mekanisme shebang, yang dalam format ini:! #/bin/bash, !#/use/bin/python. Tafsiran skrip shell mudah diperlukan. Berikut ialah contoh:
Menggunakan maklumat ini, anda boleh mengetahui dengan cepat kegunaan skrip ini supaya ia boleh digunakan dengan mudah untuk kerja.
Anda boleh menggunakan dua arahan berikut untuk nyahpepijat skrip semasa menjalankan bash -n hello.sh untuk menyemak ralat sintaks skrip#!/bin/bash # —————————————— # Filename: hello.sh # Revision: 1.1 # Date: 2017/08/05 # Author: Mr.Dong # Email: Dong@gmail.com # Website: www.magedu.com # Description: This is the first script # —————————————— echo “hello world”
bash -x hello. sh OK Lihat langkah pelaksanaan skrip
3. Pembolehubah1. Pembolehubah setempat
Pembolehubah setempat hanya sah untuk shell semasa dan bukan untuk subkulit (SHLVL Semak tahap cangkerang mana). Tugasan pembolehubah: name='value'
Tugasan rentetan: name=”root”
Rujukan pembolehubah: name=”$USER”
Perintah rujukan: name=COMMAND name=$(COMMAND)
Paparkan semua pembolehubah yang ditakrifkan: set
Padamkan pembolehubah: nyahtetapkan nama
2 Pembolehubah persekitaran adalah sah untuk SHELL semasa dan sub-SHELLnya.
Arahan pengisytiharan dan penugasan pembolehubah:
Rujukan pembolehubah: $name,${name}Paparkan semua arahan pembolehubah persekitaran:Bash disertakan dengan pembolehubah persekitaran:
export name=VALUE declare -x name=VALUE
3 Pembolehubah baca sahaja
Isytiharkan pembolehubah baca sahaja:
env printenv export declare -x
Lihat pembolehubah baca sahaja: baca sahaja -p
PATH SHELL USER UID HOME PWD SHLVL LANG MAIL HOSTNAME HISTSIZE
readonly name declare -r name
$: Semua parameter dihantar ke skrip, semua parameter digabungkan menjadi satu rentetan
$@: Semua parameter dihantar ke skrip, setiap parameter ialah rentetan bebas
$#: Bilangan parameter yang dihantar kepada skrip
$@ $ hanya berbeza apabila disertakan dalam petikan berganda
set —
4 dan operasi logik1. Operasi aritmetik
Operator aritmetik: – * / % (baki) ** (kuasa)
Operasi yang biasa digunakan: (1) biarkan var= ungkapan aritmetik
(2) var=$[ungkapan aritmetik]
(3) var=$( (Ungkapan aritmetik))
(4) var=$(expr arg1 arg2 arg3…)
(5) isytiharkan –i var = nilai berangka
(6) echo 'Ungkapan aritmetik' bc
Jana arahan nombor rawak: echo $[$RANDOM%number] Nombor rawak antara 0-nombor
operasi tugasan: = -= *= /= %=
Tambahan dan pengurangan:
2 Operasi logiktrue=0 false=1 dan 1&&1=1 1&&0 =0 0&&1=0 0&&0=0atau 1||1=1 1||0=1 0||1=1 0||0=0let var+=1 let var++ let var-=1 let var–
Bukan !1=0 !0=1
5. arahan ujianArahan ujian ialah alat praktikal untuk menguji ungkapan bersyarat dalam persekitaran shell.
Contohnya:
Kedua-dua ungkapan ini menyatakan maksud yang sama.
[[ ]] menunjukkan sokongan untuk ungkapan biasa Perbandingan angka: Perbandingan rentetan: -gt Adakah ia lebih besar daripada >test “$A” == “$B” && echo “Strings are equal” [ “$A” == “$B” ] && echo “Strings are equal”
-ge Is ia lebih besar daripada Adakah sama dengan >=
-eq Adakah ia sama dengan ==
-ne Adakah ia tidak sama dengan !=
-lt Adakah ia kurang daripada <
-le Adakah Kurang daripada atau sama dengan <=
Cadangan berkaitan: "
Tutorial Video Linux"
Atas ialah kandungan terperinci apakah skrip shell dalam linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!