Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Apakah yang dimaksudkan dengan fail boleh laku linux?

Apakah yang dimaksudkan dengan fail boleh laku linux?

王林
王林ke hadapan
2023-05-11 20:58:112259semak imbas

Di Linux, fail boleh laku bermakna fail itu boleh dijalankan dan fail itu mempunyai kebenaran "x"; . Terdapat dua cara untuk menjalankan fail: 1. Gunakan penterjemah untuk menjalankan fail secara terus 2. Gunakan "./" untuk menjalankan fail, dan sintaksnya ialah "./ nama fail".

Apakah itu fail boleh laku

Fail boleh laku bermakna bahawa fail ini boleh menjadi fail kod atau fail Binari

Hanya terdapat fail dan direktori dalam sistem fail Linux (semuanya adalah fail

Dalam Linux, terdapat dua cara utama untuk menjalankan fail: bash test.sh atau ./test.sh 🎜>

Ini

dipanggil fail boleh laku test.sh

Fail boleh laku terbahagi kepada dua jenis: satu ialah fail binari biasa, dan satu lagi ialah fail skrip perintah

, ls yang biasa digunakan, dsb. adalah semua fail binari skrip shell atau skrip Python yang biasa digunakan ialah fail yang bergantung pada pelaksanaan penterjemah mkdir

Anda boleh melihat fail melalui arahan

Jenis, sebagai contoh, fail binari akan memaparkan: file

Apakah yang dimaksudkan dengan fail boleh laku linux?

, manakala fail skrip akan mengeluarkan:


Apakah yang dimaksudkan dengan fail boleh laku linux?

Perbezaan antara fail boleh laku

Seperti yang anda lihat dalam dua fail skrip di atas, kandungan output adalah berbeza dan satu lagi dianggap sebagai fail teks biasa fail boleh Dilaksanakan:

shell script

Apakah yang dimaksudkan dengan fail boleh laku linux?Seperti yang ditunjukkan dalam gambar: kedua-dua fail akan mengeluarkan

selepas dijalankan.

hello world!Dua kaedah larian berbeza digunakan di sini Satu secara langsung menentukan fail boleh laku

Jika dijalankan dengan cara ini, skrip mesti memenuhi dua keperluan berikut:

./hello.sh

    Fail mempunyai keizinan "x"
  • <.>

    Jika fail itu bukan fail jenis binari, penterjemahnya mesti dinyatakan dalam baris pertama pada permulaan
  • Yang pertama merujuk kepada sistem fail Linux The " rwx" r bermaksud baca sahaja, w bermaksud boleh tulis dan "x" bermaksud fail boleh laku.

Penghakiman bahawa fail ini boleh laku di sini agak serupa dengan "jenis itik", iaitu adalah Selagi haiwan boleh kuak, saya rasa ia adalah itik Walaupun anjing berjalan dan kuak dua kali, saya fikir ia adalah itik

Dalam erti kata lain, tidak kira apa jenis failnya kerana fail tersebut mempunyai " " 🎜>


Anda boleh melihat bahawa apabila menyemak jenis fail, ia konsisten dengan kandungan yang dicetak oleh skrip Python di atas, memikirkan bahawa ini ialah fail txt.

kemudian menambahkan kebenaran pelaksanaan kepadanya, Kemudian './' dijalankan, menggesa "Arahan tidak ditemui".

hello world!Di sini, sistem menganggapnya sebagai skrip shell untuk dilaksanakan, membaca kandungan daripadanya seterusnya, dan kemudian berikannya kepada "/bin/bash" untuk penjelasan

Seterusnya, ikut kaedah yang sama dan ubah skrip Python menjadi fail boleh laku yang diiktiraf sistem Apakah yang dimaksudkan dengan fail boleh laku linux?

Pada masa ini, anda juga boleh menggunakan

Pergi dan jalankannya.

./ Apakah maksudnya?

Apakah yang dimaksudkan dengan fail boleh laku linux?Terdapat dua cara untuk menjalankan fail. Yang pertama ialah menjalankannya secara langsung menggunakan penterjemahnya, seperti:

./

Setiap jurubahasa hanya boleh menjalankan skrip yang sepadan dengan sintaksnya sendiri. . Jika jurubahasa lain digunakan, ralat akan dilemparkan, seperti Jurubahasa Python tidak boleh menjalankan skrip shell

Seterusnya, mari kita bincangkan

Titik mewakili "direktori semasa". dalam sistem Linux, dan "/" ialah pemisah laluan biasa, digabungkan bersama Ia tidak lebih daripada laluan relatif, seperti:

Apakah yang dimaksudkan dengan fail boleh laku linux?

Jadi apabila melaksanakan fail boleh laku diiktiraf oleh sistem,

bukan bahagian yang paling penting, fail itu sendiri adalah Ya Contohnya, saya boleh menggunakan laluan mutlak untuk menjalankan fail boleh laku:

./

Jika saya mengalih keluar walaupun

sebelumnya, dan kemudian memadamkan jejak Apakah yang dimaksudkan dengan fail boleh laku linux?, iaitu Hanya masukkan "hello" dan cetak

, maka fail ini nampaknya tidak berbeza dengan arahan dalam sistem Linux.

Seterusnya, ubahnya menjadi "perintah" yang sama dengan ls

Apakah yang dimaksudkan dengan fail boleh laku linux?

  • Mula-mula jadikan ini boleh laku Fail itu dinamakan semula.

  • dan kemudian diletakkan dalam direktori /usr/bin

  • Masukkan helo terus dan cetak terus hello world!

Ini juga menunjukkan dari sisi bahawa selagi anda menukar skrip menjadi fail boleh laku yang diiktiraf oleh sistem dan meletakkannya dalam direktori /usr/bin, ia akan sama seperti yang biasa yang digunakan. Arahannya tidak berbeza

Mengapa /usr/bin?

Malah, terdapat pembolehubah dalam sistem Linux yang dipanggil <.>PATH, Pembolehubah ini ialah satu set laluan Apabila anda memasukkan arahan (seperti ls), ia akan mencari fail dengan nama yang sepadan dalam direktori yang diberikan dalam kandungan pembolehubah ini, dan kemudian jalankan. itu.

Jadi, jika saya boleh menambah direktori semasa pada pembolehubah ini, maka fail dalam direktori semasa boleh dijalankan terus oleh sistem tanpa menentukan laluan.

Apakah yang dimaksudkan dengan fail boleh laku linux?

Jika fail tidak mempunyai baris atribut "x", ia tidak boleh dilaksanakan walaupun ia dibuang ke dalam direktori /usr/bin

Secara amnya, fail Pembolehubah PATH jarang diisytiharkan secara langsung Apabila pembolehubah ini dikendalikan, ia juga akan ditulis ke direktori

atau fail dua pembolehubah persekitaran ~/.bashrc Dengan cara ini, kandungan di dalam akan dijalankan secara automatik selepas sesi disambungkan, dan direktori ini akan ditambahkan pada pembolehubah PATH./etc/profile

Atas ialah kandungan terperinci Apakah yang dimaksudkan dengan fail boleh laku linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam