สารบัญ:

ฉันจะรันสคริปต์ทุบตีจากไดเร็กทอรีอื่นได้อย่างไร
ฉันจะรันสคริปต์ทุบตีจากไดเร็กทอรีอื่นได้อย่างไร

วีดีโอ: ฉันจะรันสคริปต์ทุบตีจากไดเร็กทอรีอื่นได้อย่างไร

วีดีโอ: ฉันจะรันสคริปต์ทุบตีจากไดเร็กทอรีอื่นได้อย่างไร
วีดีโอ: SARAN x The BESTS - อะไรฉันก็ยอม Ft.Pondering , WHALJAY , SLOWVXNZ (Prod.Tower Beatz) 2024, พฤศจิกายน
Anonim

หากคุณทำให้สคริปต์สามารถเรียกใช้งานได้ด้วย chmod 755 วิ่ง คุณจะต้องพิมพ์เส้นทางไปยัง.เท่านั้น สคริปต์ . เมื่อคุณเห็น./ สคริปต์ กำลังใช้มันบอก เปลือก ว่า สคริปต์ อยู่ที่เดียวกัน ไดเรกทอรี คุณคือ กำลังดำเนินการ มัน. หากต้องการใช้เส้นทางแบบเต็ม คุณพิมพ์ NS /บ้าน/ผู้ใช้/ สคริปต์ /someScript.

ฉันจะเรียกใช้เชลล์สคริปต์จากที่อื่นได้อย่างไร

มีสองวิธีที่คุณสามารถทำได้:

  1. ทำให้สคริปต์อื่นทำงานได้ เพิ่ม #!/bin/bash บรรทัดที่ด้านบน และพาธที่ไฟล์ไปยังตัวแปรสภาพแวดล้อม $PATH
  2. หรือเรียกด้วยคำสั่ง source (นามแฝงคือ.)
  3. หรือใช้คำสั่ง bash เพื่อดำเนินการ: /bin/bash /path/to/script;

นอกจากนี้ ฉันจะทำให้สคริปต์สามารถเรียกใช้งานได้จากทุกที่ใน Linux ได้อย่างไร สมมติว่าตัวอย่างของเราถูกต้อง คุณจะต้องพิมพ์ chmod +x ~/Downloads/chkFile ทำ มัน ปฏิบัติการได้ แล้วพิมพ์ mv ~/Downloads/chkFile ~/ local/bin เพื่อวางไว้ในไดเร็กทอรีที่ถูกต้อง จากนั้นเป็นต้นมา คุณควรจะสามารถดำเนินการได้จากทุกที่

ด้วยวิธีนี้ ฉันจะรันไฟล์แบตช์ในไดเร็กทอรีอื่นได้อย่างไร

ไฟล์แบทช์เรียกใช้จากภายในโฟลเดอร์อื่นอาจล้มเหลว

  1. สร้างโฟลเดอร์ชื่อ test(2) จากไดเร็กทอรีรากของคุณ
  2. สร้างแบตช์ไฟล์ในโฟลเดอร์ test(2) ชื่อ test ค้างคาว.
  3. แทรกบรรทัดต่อไปนี้ใน test.bat: echo off หยุดชั่วคราว.
  4. บันทึกการทดสอบ ค้างคาว.
  5. จากไดเร็กทอรีรากที่พรอมต์คำสั่ง ให้รันไฟล์แบตช์ด้วยบรรทัดต่อไปนี้: est(2) est.bat

แหล่งที่มาใน bash คืออะไร?

NS แหล่งที่มา คำสั่งอ่านและดำเนินการคำสั่งจากไฟล์ที่ระบุเป็นอาร์กิวเมนต์ในสภาพแวดล้อมเชลล์ปัจจุบัน มีประโยชน์ในการโหลดฟังก์ชัน ตัวแปร และไฟล์การกำหนดค่าลงในเชลล์สคริปต์ แหล่งที่มา เป็นเปลือกที่สร้างขึ้นใน ทุบตี และเชลล์ยอดนิยมอื่นๆ ที่ใช้ในระบบปฏิบัติการ Linux และ UNIX