Jalankan file yang dapat dieksekusi di terminal


9

Saya baru mengenal Ubuntu dan saat ini sedang dalam proses karena tugas. Saya ingin mengajukan beberapa pertanyaan:

  1. Bagaimana cara membuat perintah baru untuk menjalankan skrip shell? Misalnya, ketika Anda mengetik passwddi terminal itu menjalankan file yang dapat dieksekusi /usr/bin/passwd. Bagaimana saya membuatnya sama seperti file saya?

  2. Bagaimana cara mengubah skrip shell saya menjadi file yang dapat dieksekusi seperti passwd?

Jawaban:


13

Script Anda akan terlihat seperti:

#!/bin/bash

passwd

Simpan dalam file, misalkan password.shatau sederhana password, kemudian buat itu dapat dieksekusi menggunakan perintah berikutnya di terminal:

cd /path/to/password.sh  #or cd /path/to/password
chmod +x password.sh     #or chmod +x password

Untuk menjalankannya dari terminal, cukup gunakan perintah berikut:

./password.sh            #or ./password

atau

/path/to/password.sh     #or /path/to/password

Untuk menjalankannya hanya menggunakan:

password.sh              #or password

Anda harus menambahkan jalur skrip ke PATH. Lihat Bagaimana cara menambahkan direktori ke PATH? dalam arti ini.


Saya ingin menjalankannya tanpa bagian "./". Apa itu mungkin?
Tidak diketahui

Maaf, saya lupa kriteria lain yaitu saya ingin menjalankan tanpa ".sh" juga. Itu berarti saya ingin menjalankan file saya hanya dengan nama file di terminal. Misalnya: passwd
Tidak Dikenal

@Tamu Oke, simpan skripnya dengan namanya password. Tidak ada masalah dengan melakukan ini.
Radu Rădeanu

Keren. Akan segera mencobanya. Terima kasih banyak atas bantuan Anda.
Tidak diketahui

1
@geirha Bangun! File dengan .shekstensi terutama terkait dengan skrip yang dirancang untuk dijalankan pada prompt perintah UNIX / LINUX dan selesai. Tidak ada masalah jika jenis file lain memiliki ekstensi yang sama atau jika Anda tidak ingin menggunakan ekstensi untuk jenis file ini.
Radu Rădeanu
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.