Pertanyaan Bagaimana cara menjalankan file .sh?


Setiap kali saya membuka file .sh, itu akan membuka di gedit bukan terminal. Saya tidak dapat menemukan opsi apa pun yang serupa Klik kanan → Buka dengan → Aplikasi Lain ... → Terminal.

Bagaimana cara membuka file ini di terminal?


246
2018-05-01 02:39


asal


Apakah skrip itu bertujuan untuk mengatur variabel env untuk digunakan lebih lanjut? - Rob
Anda tidak harus menggunakan ekstensi pada skrip. Di beberapa titik di masa depan, Anda mungkin menemukan bahwa bahasa yang berbeda lebih cocok untuk melakukan tugas yang sedang dilakukan skrip Anda saat ini. Dan kemudian Anda punya masalah. Apakah Anda menyimpan nama lama, dengan ekstensi yang sepenuhnya menyesatkan, atau apakah Anda mengganti namanya, mungkin harus mengedit banyak tempat di mana skrip Anda digunakan? - geirha
Anda tidak memerlukan ekstensi file. Sangat menyenangkan memiliki tetapi tidak diperlukan. OS tidak melihat ekstensi file. Terlihat pada data - ActionParsnip
Meh, jika Anda menulis ulang foo.sh di ruby, Anda selalu dapat menggunakan file .sh untuk diluncurkan ruby foo.rb - glenn jackman
Di Dolphin Anda dapat menekan F4 dan konsol terbuka - Motte001


Jawaban:


Berikan izin eksekusi ke skrip Anda:

chmod +x /path/to/yourscript.sh

Dan untuk menjalankan skrip Anda:

/path/to/yourscript.sh

Sejak . mengacu pada direktori saat ini: jika yourscript.sh ada di direktori saat ini, Anda dapat menyederhanakannya menjadi:

./yourscript.sh

377
2018-05-01 03:18



Hanya memberi jawaban +1 untuk menunjukkan penambahan izin eksekusi hanya dengan satu cara terminal. - Hailwood
Jika kamu melakukan bash /path/to/yourscript.sh maka Anda tidak perlu chmod +x - Aleksandr Levchuk
Sebenarnya, Anda bisa menggunakannya . /path/to/yourscript.sh jika skrip harus mengatur beberapa variabel lingkungan. - Rob
Tidak ada yang menyebut tradisional: ./path/to/yourscript.sh (tanpa spasi setelahnya .)? Saya menemukan bahwa yang paling sederhana dan paling mudah digunakan ... Tapi bagaimanapun, inilah alternatif saya yang harus dilakukan hampir sama ./ akan, meskipun saya tidak mengerti mengapa Anda tidak menggunakannya ./: (FILENAME=~/rem4space.sh;SLL=$(cat $FILENAME|head -1|sed 's:^#!\(.*\):\1:g');[ ! -z $SLL ] && exec $SLL $FILENAME;sh $FILENAME) ... edit FILENAME sesuai dengan keinginan anda. Juga perhatikan itu sh akan digunakan jika tidak ada alternatif. - MiJyn


Anda perlu menandai skrip shell sebagai executable untuk menjalankannya dari file manager:

  1. Klik kanan pada Anda .sh file dan pilih Properties:

    enter image description here

  2. Dalam Izin tab, periksa Izinkan menjalankan file sebagai program:

    enter image description here

  3. Tutup Properties jendela dan klik dua kali file tersebut. Dialog akan muncul memberi Anda opsi untuk menjalankan skrip di terminal:

    enter image description here


72
2018-05-01 03:02



Good w / tangkapan layar - gd1
Ini tidak berfungsi di Ubuntu 13.04. Tetap membuka di gedit, tidak pernah meminta saya untuk mengeksekusi. Edit: Nvm, imjustmatthew menjawab ini. - mpen
Sebelum menggunakan ini kita perlu membuat file izin untuk mengeksekusi menggunakan chmod. chmod + x filename.sh atau chmod 755 filename.sh - Arvind Rawat
Saya tidak punya popup! IDE dibuka langsung, bukan popup - Green
@ DanielMöller, ini jawaban atas pertanyaan Anda. askubuntu.com/questions/38661/how-do-i-run-sh-files/… - Akhilesh Dhar Dubey


Prasyarat

Sebelum Anda dapat menjalankan file .sh, Anda harus membuatnya bisa dieksekusi:

  1. Klik kanan pada file
  2. Memilih Properties
  3. Memilih Izin
  4. Memilih Izinkan menjalankan file sebagai program

PERINGATAN

Pastikan Anda mempercayai sumber dari mana Anda mendapatkan file tersebut. Bisa jadi a virus.

Cara yang sangat sederhana

  1. Klik dua kali pada file
  2. Klik jalankan di terminal

Ini bermasalah. Terminal akan segera ditutup dan Anda tidak akan dapat melihat output.

Cara yang sederhana

  1. Buka Aplikasi -> Aksesori -> Terminal
  2. Tarik dan lepaskan file .sh ke terminal dan tekan Enter

Cara profesional melakukannya

  1. Buka Aplikasi -> Aksesori -> Terminal
  2. Temukan di mana file .sh

    • Menggunakan ls dan cd perintah
    • ls akan daftar file dan folder di folder saat ini. Cobalah: ketik "ls" dan tekan Enter.
    • Setelah Anda melihat folder yang ingin Anda masuki, jalankan cd, diikuti oleh spasi, diikuti oleh nama folder
    • Jika Anda saat masuk ke folder yang tidak Anda inginkan, jalankan cd .. untuk pergi satu tingkat naik
  3. Jalankan file .sh

    • Setelah Anda dapat melihat misalnya script1.sh dengan ls jalankan ini:

      ./script.sh

Mengapa itu cara yang rumit?

Terminal memiliki seperangkat alat canggih yang dapat diakses dengan mengetikkan perintah. Profesional menemukan file .sh dengan mengetik ls dan cd. Setelah Anda benar folder saat ini Anda dapat menjalankan skrip seperti ini:

./script1.sh

atau Anda dapat menjalankan dan mengarahkan output ke file:

./script1.sh > out.txt

atau Anda dapat memfilter hasil untuk kata kunci (mis. "apel") lalu mengalihkan ke file:

./script1.sh | grep apples > ./only-apples

Ada ribuan hal yang dapat Anda lakukan untuk file itu hanya dengan mengetik beberapa perintah.

Yang lain, Anda dapat mengunduh file dari Internet dengan satu perintah sederhana:

wget www.google.com/images/logos/ps_logo2.png

Dan kemudian buka file seperti ini:

shotwell ps_logo2.png

22
2018-05-01 02:52



Saya tidak yakin itu Cara profesional melakukannya Benar, itu lebih merupakan kasus cara sederhana itu lanjutan (untuk kontrol output) cara - Hailwood


Buka terminal dan arahkan ke folder tempat .sh file berada. Kemudian ketik:

sh <name of file>.sh

18
2017-12-20 07:43





Pada Ubuntu 13.04 file yang dapat dieksekusi dibuka di Nautilus sekarang dibuka di gedit secara default daripada mendorong pengguna untuk mengeksekusinya. Untuk mengaktifkan perilaku klasik Anda perlu menyesuaikan preferensi:

Nautilus → Edit menu → Preferensi → Tab Perilaku → Klik tombol radio di dekat Tanya setiap kali.


15
2018-06-10 21:41



Orang yang bertanya adalah berbicara tentang Ubuntu 10.10 - edwin
Terima kasih!!! Saya tidak tahu mengapa mereka mengubah ini, tidak tahu bagaimana melakukan sesuatu. - mpen
Ini adalah jawaban yang tepat untuk ubuntus terbaru. - gaRex
Bagaimana Anda mendapatkan Nautilus di 15.10? - Yaakov Ainspan


Pergi ke direktori tempat .sh file dengan menggunakan cd. Dalam contoh ini saya telah menyimpan sh file sebagai ~/Desktop/shell_practice/test.sh

pertama lakukan pwd untuk mencari tahu di mana Anda berada, dan jika itu kembali /home/username (dimana username adalah nama pengguna asli Anda), Anda dapat menjalankannya

cd Desktop/shell/practice

Jika Anda berada di tempat lain, Anda dapat menggunakan jalur absolut

cd ~/Desktop/shell/practice

atau

cd $HOME/Desktop/shell/practice

atau bahkan

cd /home/$USER/Desktop/shell/practice

ini semua cara menggambarkan tempat yang sama. Setelah Anda berhasil mencapai lokasi skrip Anda, ketik

ls

Jika Anda bisa melihat sh file dalam output, Anda dapat menggunakan chmod untuk membuatnya bisa dieksekusi. Dalam kasus saya, ingat, nama file ini test.sh, jadi saya akan lari

chmod u+x test.sh

Sekarang kita berada di direktori yang sama dengan script, kita harus menentukan ke shell yang kita inginkan untuk mengeksekusi file dengan memberikan lokasinya ./ (direktori saat ini diikuti oleh pemisah jalur, untuk membedakannya dari nama file). Untuk menjalankan file saya, saya akan mengetik:

./test.sh

Jika skrip Anda telah ditulis dengan benar, itu akan berjalan tanpa kesalahan ...

Berikut contoh langsung: Here is live example


5
2017-12-03 11:14



Ini berhasil bagi saya untuk menginstal Netbeans di ubuntu - RuD3B0y
Wb, @ RuD3B0y, saya mencoba untuk menjaga jawaban terbaik untuk noobs, tidak ada konten teknologi tinggi, jika Anda memiliki beberapa pengeditan, Anda dipersilakan. - TheExorcist


2 langkah utama.

  1. di terminal, gunakan gedit untuk menulis dan menyimpan skrip dengan ekstensi ".sh" ke desktop. (tetapi editor teks apa pun dapat digunakan)

  2. buka Nautilus dan klik kanan file script.sh.

    • di bawah properti, centang kotak "izinkan file eksekusi .."

    • di menu Nautilus, klik file, lalu preferensi, lalu perilaku

    • periksa "jalankan file teks yang dapat dieksekusi ketika dibuka".

Sekarang, ketika Anda mengklik dua kali file di desktop, itu harus dijalankan. tidak perlu . atau ./


3
2017-10-24 14:24