เรียกใช้ไฟล์ปฏิบัติการบนเทอร์มินัล


9

ฉันใหม่กับ Ubuntu และในขณะนี้เพราะการมอบหมาย ฉันต้องการถามคำถามสองสามข้อ:

  1. ฉันจะสร้างคำสั่งใหม่เพื่อรันเชลล์สคริปต์ได้อย่างไร ตัวอย่างเช่นเมื่อคุณพิมพ์passwdบนเทอร์มินัลจะเรียกใช้ไฟล์ที่ปฏิบัติการ /usr/bin/passwdได้ ฉันจะทำให้มันเหมือนไฟล์ของฉันได้อย่างไร

  2. ฉันจะเปลี่ยนเชลล์สคริปต์ของฉันเป็นแฟ้มที่ปฏิบัติการเช่นpasswd?

คำตอบ:


13

สคริปต์ของคุณควรมีลักษณะดังนี้:

#!/bin/bash

passwd

บันทึกในไฟล์ให้พูดpassword.shหรือเรียบง่ายpasswordจากนั้นทำให้สามารถเรียกใช้งานได้โดยใช้คำสั่งถัดไปในเทอร์มินัล:

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

หากต้องการเรียกใช้จากเทอร์มินัลเพียงใช้คำสั่งต่อไปนี้:

./password.sh            #or ./password

หรือ

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

ในการรันโดยใช้:

password.sh              #or password

คุณต้องเพิ่มเส้นทางของสคริปต์ไปยัง PATH ดูวิธีเพิ่มไดเรกทอรีไปยัง PATH ได้อย่างไร ในแง่นี้


ฉันต้องการเรียกใช้โดยไม่มีส่วน "./" เป็นไปได้ไหม?
ไม่ทราบ

ฉันขอโทษฉันลืมเกณฑ์อื่นที่ฉันต้องการให้หมดด้วย ".sh" ด้วย นั่นหมายความว่าฉันต้องการเรียกใช้ไฟล์ของฉันด้วยชื่อไฟล์บนเทอร์มินัล ตัวอย่างเช่น: passwd
ไม่ทราบ

@Guest ตกลงบันทึกสคริปต์ eith passwordชื่อ ไม่มีปัญหาด้วยการทำเช่นนี้
Radu Rădeanu

เย็น. จะลองใช้ดูในไม่ช้า ขอบคุณมาก ๆ สำหรับความช่วยเหลือของคุณ.
ไม่ทราบ

1
@geirha ตื่นขึ้นมา! ไฟล์ที่มี.shนามสกุลเกี่ยวข้องกับสคริปต์ที่ออกแบบมาเพื่อให้ทำงานที่พร้อมรับคำสั่ง UNIX / LINUX และจบการทำงาน ไม่มีปัญหาหากไฟล์ประเภทอื่นมีนามสกุลเดียวกันหรือหากคุณไม่ต้องการใช้ส่วนขยายสำหรับไฟล์ประเภทนี้
Radu Rădeanu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.