Saya jarang menulis skrip yang dilaksanakan secara langsung, jadi saya tidak memikirkan tentang fungsi ini. Walau bagaimanapun, masih terdapat beberapa idea.
Saya tidak tahu editor yang digunakan oleh penanya yang biasanya saya gunakan vim Sudah tentu, kaedah yang saya nyatakan di bawah juga boleh digunakan untuk emacs.
Buka fail konfigurasi vim anda Lazimnya ~/.vimrc, jadi saya biasanya mengeditnya seperti ini:
vim ~/.vimrc
Kemudian tambahkan ayat ini di hujung:
au BufWritePost * if getline(1) =~ "^# silent !chmod a+x <afile>
Ayat ini bermakna jika baris pertama fail anda bermula dengan #!, ia akan diberikan kebenaran boleh laku secara lalai.
Selepas menambah, simpan dan keluar Kemudian cuba edit fail python Ia sepatutnya menambah kebenaran pelaksanaan secara lalai saya menggunakan ubuntu dan debian code > semua ujian lulus.
Jika anda menggunakan emacs, anda mungkin ingin merujuk artikel ini!
Pertama sekali, pemahaman poster agak salah #!/usr/bin/env python ialah penterjemah skrip yang ditentukan, dan +x memberikan kebenaran pelaksanaan kepada pemilik, ahli kumpulan dan yang lain untuk melakukan antara satu sama lain. Kedua, anda juga boleh menulis skrip ringkas dan melaksanakannya setiap kali anda menggunakan vi untuk membuka fail .py, tetapi saya fikir ia tidak perlu, ia hanya masalah arahan chmod.
Atau anda boleh menulis skrip yang dipanggil run dan kandungan di dalamnya ialah
python $*
Kemudian tambahkan kebenaran pelaksanaan, jalankan xxx.py
Anda boleh mengubah suai skrip ini Sebagai contoh, jika akhiran ialah py, laksanakan Python, jika ia c, gunakan gcc, jika ia adalah .cpp, gunakan g++..
Saya jarang menulis skrip yang dilaksanakan secara langsung, jadi saya tidak memikirkan tentang fungsi ini. Walau bagaimanapun, masih terdapat beberapa idea.
Saya tidak tahu editor yang digunakan oleh penanya yang biasanya saya gunakan
vim
Sudah tentu, kaedah yang saya nyatakan di bawah juga boleh digunakan untukemacs
.Buka fail konfigurasi
vim
anda Lazimnya~/.vimrc
, jadi saya biasanya mengeditnya seperti ini:Kemudian tambahkan ayat ini di hujung:
Ayat ini bermakna jika baris pertama fail anda bermula dengan
#!
, ia akan diberikan kebenaran boleh laku secara lalai.Selepas menambah, simpan dan keluar Kemudian cuba edit fail
python
Ia sepatutnya menambah kebenaran pelaksanaan secara lalai saya menggunakanubuntu
dandebian code > semua ujian lulus.
Jika anda menggunakan
emacs
, anda mungkin ingin merujuk artikel ini!Pertama sekali, pemahaman poster agak salah #!/usr/bin/env python ialah penterjemah skrip yang ditentukan, dan +x memberikan kebenaran pelaksanaan kepada pemilik, ahli kumpulan dan yang lain untuk melakukan antara satu sama lain. Kedua, anda juga boleh menulis skrip ringkas dan melaksanakannya setiap kali anda menggunakan vi untuk membuka fail .py, tetapi saya fikir ia tidak perlu, ia hanya masalah arahan chmod.
python xxx.py
Atau anda boleh menulis skrip yang dipanggil
run
dan kandungan di dalamnya ialahKemudian tambahkan kebenaran pelaksanaan,
jalankan xxx.py
Anda boleh mengubah suai skrip ini
Sebagai contoh, jika akhiran ialah py, laksanakan Python, jika ia c, gunakan gcc, jika ia adalah .cpp, gunakan g++..
"+x" ialah untuk meningkatkan kebenaran boleh laku dan "#!/usr/bin/env python" ialah penterjemah yang hendak digunakan untuk menjalankan skrip anda.
Tetapkan umask dalam persekitaran Linux anda dan tambahkan x pada diri anda secara lalai, sebagai contoh, tetapkannya kepada 766