


Apakah yang dimaksudkan dengan arahan linux sh?
Arahan linux sh ialah perintah untuk menjalankan shell dalam Linux Ia adalah penterjemah shell Skrip shell dan antara muka baris perintah dalam Linux melaksanakan pelbagai tugas.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8 , komputer Dell G3.
Apakah yang dimaksudkan dengan arahan linux sh?
Pengenalan ringkas kepada arahan linux sh
1. Kaedah pelaksanaan yang mungkin
Cara melaksanakan fail .sh di bawah linux
.sh fail ialah fail teks, jika Untuk melaksanakan , anda perlu menggunakan chmod a+x xxx.sh untuk memberikan kebenaran boleh laku.
2. Permulaan: #!/bin/sh
Program shell mesti bermula dengan "#!/bin/sh". # dalam shell secara amnya bermaksud ulasan, begitu ramai orang berpendapat bahawa "# juga merupakan ulasan, tetapi sebenarnya tidak!"
"#!/bin/sh" ialah pengisytiharan shell, yang menunjukkan jenis shell yang anda gunakan dan laluannya.
#!/bin/ bermaksud skrip ini menggunakan .bin/sh untuk melaksanakan.
#! ialah pengecam khas, diikuti dengan laluan shell yang mentafsir skrip ini Jika tidak diisytiharkan, skrip akan dilaksanakan dalam shell lalai, yang ditakrifkan oleh sistem tempat pengguna berada. . Untuk melaksanakan skrip shell, jika skrip ditulis untuk dijalankan dalam Kornshell ksh, dan skrip shell lalai yang dijalankan ialah C shell csh, skrip itu mungkin gagal semasa pelaksanaan. Oleh itu, adalah disyorkan agar semua orang menganggap "#!/bin/sh" sebagai fungsi utama bahasa C Ia perlu menulis shell untuk menjadikan program shell lebih ketat.
3. Pembolehubah
Pembolehubah mesti digunakan dalam bahasa pengaturcaraan lain. Dalam pengaturcaraan shell, semua pembolehubah terdiri daripada rentetan, dan tidak perlu mengisytiharkan pembolehubah . Untuk memberikan nilai kepada pembolehubah, anda boleh menulis:
#!/bin/sh #对变量赋值: a=”hello world”# 现在打印变量a的内容: echo “A is:” echo $a
num=2 echo “this is the $numnd”
num=2 echo “this is the ${num}nd”
4. Perintah Shell dan Kawalan Aliran
Arahan berikut boleh digunakan dalam skrip shell:Arahan Unix
Walaupun mana-mana unix boleh digunakan dalam arahan skrip shell, tetapi masih terdapat beberapa arahan yang lebih biasa digunakan. Arahan ini biasanya digunakan untuk operasi fail dan teks. Seperti:
echo "some text" #将文字内容打印在屏幕上 ls #文件列表 cp sourcefile destfile #文件拷贝 mv oldname newname #重命名文件或移动文件 rm file #删除文件 grep 'pattern' file #在文件内搜索字符串,如:grep 'searchstring' file.txt cat file.txt #输出文件内容到标准输出设备(屏幕)上 read var #显示用户输入,并将输入赋值给变量
Konsep: paip, ubah hala dan tanda ke belakang (slash belakang)
- Pipeline
- Menukar arahan Output ialah digunakan sebagai input kepada arahan lain.
|
grep "hello" file.txt | wc -l
dan di luar {}
), seperti Perintah berikut : {}
#!/bin/shecho 1 2 3 | { read a b c ; echo $a $b $c ; } # 打印结果为: 1 2 3echo $a $b $c # 打印结果为空
: Output hasil arahan ke fail dan bukannya output standard (skrin).
重定向
>Tulis fail dan
tulis ganti fail lama >>
Tambahkan pada penghujung fail, mengekalkan kandungan fail lama.- Sempang songsang
“`”: Gunakan sempang songsang untuk menukar output satu perintah sebagai perintah lain Parameter baris arahan .
find . -mtime -1 -type f -print
#!/bin/sh # The ticks are backticks (`) not normal quotes (‘): tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print`
Kawalan Proses
jika
ungkapan, dilaksanakan jika keadaan adalah benar if
Bahagian berikut: then
if ….; then …. elif ….; then …. else …. fi #注意是以fi结尾
membandingkan rentetan, menentukan sama ada fail itu wujud dan sama ada ia boleh dibaca, dsb. ...
sementara
struktur sintaks gelung ialah: while
# expression 1# while循环:当expresssion成立的时候,执行cmdwhile (expresssion)do cmddone# expression 2,可以直接使用truewhile true(或 :)do cmddone
# 寻找 ${path} 路径下唯一首字母为‘E’的子目录,并 cd 到该目录find ${path}/E* -type d | while read corresp_pathdo cd ${corresp_path}done
Syarat ujian Biasanya gunakan
"[ ]" untuk mewakili keadaan ujian. Ambil perhatian bahawa ruang di sini adalah sangat penting, pastikan terdapat ruang dalam kurungan segi empat sama.
[ -f "somefile" ] #判断文件是否存在 [ -d "testResults/" ] #判断目录testResults/是否存在 [ -x "/bin/ls" ] #判断/bin/ls文件是否存在并有可执行权限 [ -n "$var" ] #判断$var变量是否有值 [ "$a" = "$b" ] #判断$a和$b是否相等
Pengendali pintasan Jika anda biasa dengan bahasa C, anda mungkin menyukai ungkapan:
[ -f "/etc/shadow" ] && echo “This computer uses shadow passwors”
“&&” Ia ialah pengendali pintasan yang melaksanakan pernyataan di sebelah kanan jika ungkapan di sebelah kiri adalah benar. Sudah tentu, ungkapan di atas juga boleh dianggap sebagai operasi DAN dalam operasi logik.
Operasi ATAU yang sama"||" juga tersedia dalam pengaturcaraan shell:
#!/bin/sh mailfolder=/var/spool/mail/james [ -r "$mailfolder" ]‘ ‘{ echo “Can not read $mailfolder” ; exit 1; } #感觉这里的‘’应该是|| echo “$mailfolder has mail from:” grep “^From ” $mailfolder
该脚本首先判断mailfolder是否可读。如果可读则打印该文件中的”From” 一行。如果不可读则或操作生效,打印错误信息后脚本退出。这里有个问题,那就是我们必须有两个命令:
◆打印错误信息
◆退出程序
我们使用花括号以匿名函数的形式将两个命令放到一起作为一个命令使用。一般函数将在下文提及。
不用‘与’和‘或’操作符,我们也可以用if表达式作任何事情,但是使用与或操作符会更便利很多。
推荐学习:《linux视频教程》
Atas ialah kandungan terperinci Apakah yang dimaksudkan dengan arahan linux sh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Lima komponen asas sistem Linux adalah: 1. Kernel, 2. Perpustakaan Sistem, 3. Utiliti Sistem, 4. Antara Muka Pengguna Grafik, 5. Aplikasi. Kernel menguruskan sumber perkakasan, Perpustakaan Sistem menyediakan fungsi yang telah dikompilasi, utiliti sistem digunakan untuk pengurusan sistem, GUI menyediakan interaksi visual, dan aplikasi menggunakan komponen ini untuk melaksanakan fungsi.

VS kod satu langkah/langkah seterusnya langkah pintas: satu langkah (mundur): Windows/Linux: Ctrl ←; MacOS: CMD ← Langkah seterusnya (ke hadapan): Windows/Linux: Ctrl →; MACOS: CMD →

Untuk melihat alamat repositori Git, lakukan langkah -langkah berikut: 1. Buka baris arahan dan navigasi ke direktori repositori; 2. Jalankan perintah "Git Remote -V"; 3. Lihat nama repositori dalam output dan alamat yang sepadan.

Walaupun Notepad tidak dapat menjalankan kod Java secara langsung, ia dapat dicapai dengan menggunakan alat lain: menggunakan pengkompil baris arahan (Javac) untuk menghasilkan fail bytecode (fileName.class). Gunakan Java Interpreter (Java) untuk mentafsir bytecode, laksanakan kod, dan output hasilnya.

Terdapat enam cara untuk menjalankan kod di Sublime: melalui hotkeys, menu, sistem membina, baris arahan, menetapkan sistem binaan lalai, dan arahan membina adat, dan menjalankan fail/projek individu dengan mengklik kanan pada projek/fail. Ketersediaan sistem membina bergantung kepada pemasangan teks luhur.

Penggunaan utama Linux termasuk: 1. Sistem Operasi Pelayan, 2. Sistem Terbenam, 3. Linux cemerlang dalam bidang ini, menyediakan kestabilan, keselamatan dan alat pembangunan yang cekap.

Memasang Perisian Git Termasuk langkah -langkah berikut: Muat turun pakej pemasangan dan jalankan pakej pemasangan untuk mengesahkan pemasangan pemasangan git git git (Windows Only)

Untuk memasang Laravel, ikuti langkah -langkah berikut dalam urutan: Pasang komposer (untuk macOS/linux dan windows) Pasang pemasang Laravel Buat aplikasi akses perkhidmatan permulaan projek baru (URL: http://127.0.0.1:8000) Sediakan sambungan pangkalan data (jika diperlukan)
