apakah skrip shell dalam linux

WBOY
WBOYasal
2022-03-15 15:02:075534semak imbas

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.

apakah skrip shell dalam linux

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Apakah skrip shell dalam linux? (Skrip Shell) ialah program yang ditulis menggunakan fungsi shell Program ini menggunakan fail teks biasa untuk menulis beberapa sintaks dan arahan di dalamnya, dan kemudian menggunakan fungsi seperti tatatanda biasa, arahan saluran paip dan pengalihan aliran data Untuk mencapai tujuan pemprosesan yang kita inginkan. Secara terang-terangan, untuk menyelesaikan masalah sebenar Linux, program kecil telah ditulis buat sementara waktu untuk menyelesaikan kerja semasa Jika ia perlu digunakan beberapa kali, ia boleh disimpan dan dikitar semula.

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. Pembolehubah

1. 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
4 pembolehubah kedudukan

$1, $2, …: sepadan dengan parameter 1, 2 dan lain-lain, anjakan [n] tukar kedudukan

$0: yang perintah itu sendiri
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 logik

1. 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 logik

true=0 false=1

dan 1&&1=1 1&&0 =0 0&&1=0 0&&0=0

atau 1||1=1 1||0=1 0||1=1 0||0=0
let var+=1
let var++
let var-=1
let var–

Bukan !1=0 !0=1

5. arahan ujian

Arahan 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn