Rumah  >  Artikel  >  Tutorial sistem  >  Pelbagai cara untuk melaksanakan skrip shell dalam Linux dan berkongsi kaedah tertentu

Pelbagai cara untuk melaksanakan skrip shell dalam Linux dan berkongsi kaedah tertentu

WBOY
WBOYasal
2024-07-24 09:51:06496semak imbas

Linux 中执行 shell 脚本的多种方式及具体方法分享

Terdapat banyak kaedah untuk dipilih untuk melaksanakan skrip shell dalam Linux Dalam artikel ini, saya akan berkongsi dengan anda kaedah khusus untuk menambah kebenaran pelaksanaan skrip shell dalam Linux.

Buat fail skrip

Langkah pertama ialah mencipta fail baharu dengan sambungan .sh menggunakan arahan berikut:

[root@localhost ~]<span class="hljs-comment" style="color: #57a64a;font-style: italic;line-height: 26px"># touch hello_script.sh</span>

Tulis skrip mudah

Buka fail yang baru dibuat dengan editor vim keizinan pelaksanaan linux dan tambahkan skrip bash berikut pada fail:

[root@localhost ~]<span class="hljs-comment" style="color: #57a64a;font-style: italic;line-height: 26px"># vim hello_script.sh</span>

Berikut ialah kandungan skrip yang ditambahkan pada fail:

<span class="hljs-comment" style="color: #57a64a;font-style: italic;line-height: 26px">#!/bin/bash echo "Hello World"</span>

Selepas mengedit, simpan dan keluar.

权限执行不_权限执行此操作_linux 执行权限

Laksanakan skrip Bash

Terdapat dua cara untuk menjalankan fail bash. Yang pertama adalah dengan menggunakan perintah bash atau sh. Cara lain ialah menambah kebenaran boleh laku pada fail keizinan pelaksanaan linux, dan anda boleh menjalankannya secara terus. Mari kita jalankan arahan berikut untuk melaksanakan skrip bash menggunakan perintah bash atau sh.

[root@localhost ~]<span class="hljs-comment" style="color: #57a64a;font-style: italic;line-height: 26px"># sh hello_script.sh</span>
Hello World
[root@localhost ~]<span class="hljs-comment" style="color: #57a64a;font-style: italic;line-height: 26px"># bash hello_script.sh</span>
Hello World

Tetapkan kebenaran boleh laku untuk fail skrip

Cara kedua untuk melaksanakan skrip bash ialah menetapkan kebenaran boleh laku.

权限执行此操作_linux 执行权限_权限执行不

[root@localhost ~]<span class="hljs-comment" style="color: #57a64a;font-style: italic;line-height: 26px"># chmod +x hello_script.sh</span>

Anda dapat melihat bahawa fail hello_script.sh telah diberikan kebenaran boleh laku.

Laksanakan skrip

Selepas memberikan kebenaran boleh laku pada skrip, anda boleh menjalankan skrip terus tanpa arahan bash untuk melihat sistem Linux, seperti yang ditunjukkan di bawah:

[root@localhost ~]<span class="hljs-comment" style="color: #57a64a;font-style: italic;line-height: 26px"># ./hello_script.sh</span>
Hello World

权限执行此操作_linux 执行权限_权限执行不

Contoh

Dalam contoh di bawah android linux, saya akan menyusun dan melaksanakan skrip bash untuk membuat sandaran daripada direktori sumber ke direktori sasaran:

[root@localhost ~]<span class="hljs-comment" style="color: #57a64a;font-style: italic;line-height: 26px"># vim backup_script.sh</span>

Tampal kandungan berikut ke dalam fail backup_script.sh.

<span class="hljs-meta" style="color: #9b9b9b;line-height: 26px">#!/bin/bash</span>
TIME=`date +%Y_%m_%d`
DESTINATION=/tmp/backup-<span class="hljs-variable" style="color: #bd63c5;line-height: 26px">$TIME</span>.tar.gz
SOURCE=/var/<span class="hljs-built_in" style="color: #4ec9b0;line-height: 26px">log</span>
tar -zcvf <span class="hljs-variable" style="color: #bd63c5;line-height: 26px">$DESTINATION</span> <span class="hljs-variable" style="color: #bd63c5;line-height: 26px">$SOURCE</span>

Simpan fail skrip dan keluar. Tambahkan kebenaran boleh laku pada fail skrip:

[root@localhost ~]<span class="hljs-comment" style="color: #57a64a;font-style: italic;line-height: 26px"># chmod +x backup_script.sh</span>

运行脚本:

[root@localhost ~]<span class="hljs-comment" style="color: #57a64a;font-style: italic;line-height: 26px"># ./backup_script.sh</span>

Atas ialah kandungan terperinci Pelbagai cara untuk melaksanakan skrip shell dalam Linux dan berkongsi kaedah tertentu. 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