Score:0

อ้างอิงเส้นทางทั้งหมดในสคริปต์ linux เดียว - เช่นไฟล์ส่วนหัวเพื่อการพกพาที่ดีขึ้น

ธง br

Shell Scripting มือใหม่ที่นี่

โปรดอดทนกับฉัน

Linux 3.0.101-108.87-ค่าเริ่มต้น x86_64

ฉันมี Script1.sh ซึ่งกำลังอ้างอิงโฟลเดอร์ ฉันกำลังพยายามรวมเส้นทางเหล่านี้ทั้งหมดไว้ในสคริปต์ในที่เดียว headerscript.sh แล้วอ้างอิงถึง headerscript.sh ใน Script1.sh

ฉันกำลังทำสิ่งนี้อยู่ในขณะนี้

Script1.sh
 
setenv SCRIPT /../site/SCRIPTS
setenv TOP /../site/TOP
setenv SUB1 /../site/../.../SUB1
setenv SUB2 /../site/../.../SUB2
setenv SUB3 /../site/../.../SUB3
setenv SUB4 /../site/../.../SUB4
setenv SUB5 /../site/../.../SUB5

อยากทำอย่างอื่นแทน

Script1.sh 

รวม headerscript.sh

และ headerscript.sh จะมีลักษณะดังนี้

headerscript.sh

setenv SCRIPT /../site/SCRIPTS
setenv TOP /../site/TOP
setenv SUB1 /../site/../.../SUB1
setenv SUB2 /../site/../.../SUB2
setenv SUB3 /../site/../.../SUB3
setenv SUB4 /../site/../.../SUB4
setenv SUB5 /../site/../.../SUB5

สิ่งนี้ทำให้ฉันสามารถสร้างสคริปต์แบบแยกส่วนได้ด้วยการรวม headerscript.sh ในสคริปต์อื่นและแก้ไขข้อบกพร่องได้ง่ายขึ้น

ฉันควรทำอย่างไร ?

ฉันไม่ต้องการรวมสิ่งนี้ไว้ใน .alias

Displayname avatar
br flag
อัปเดต - ขอบคุณสำหรับการแก้ไข
guiverc avatar
cn flag
คุณไม่ได้กล่าวถึงระบบปฏิบัติการและรีลีสของคุณ แต่เนื่องจากเคอร์เนล *รองรับ* ที่เก่าแก่ที่สุดสำหรับระบบตามหัวข้อที่นี่คือ 4.15 ปัจจุบัน ระบบของคุณดูเก่ามาก (3.0 มาจากระบบที่ใช้ในปี 2011 ซึ่งมีอายุกว่าทศวรรษ) ดังนั้นฉันหวังว่าคุณจะ ระบบออฟไลน์อยู่
vn flag
คุณหมายถึง [รวมไฟล์หนึ่งไฟล์จากไฟล์อื่น](https://stackoverflow.com/a/192305/4970442)ไหม
Score:1

หากต้องการ "รวม" หนึ่งสคริปต์จากอีกสคริปต์หนึ่งที่คุณควรใช้ . (ตัวดำเนินการจุด) หรือ แหล่งที่มา (ขึ้นอยู่กับเปลือกของคุณ).

ดังนั้นคุณจะใช้ใน Script1.sh

. headerscript.sh

อ้างอิง:

https://unix.stackexchange.com/questions/309768/source-vs-why-different-behaviour

https://stackoverflow.com/questions/20094271/using-dot-or-source- while-calling-another-script-what-is-the-difference

https://ss64.com/bash/source.html#:~:text=source%20is%20a%20synonym%20for,available%20after%20the%20script%20completes.

Displayname avatar
br flag
สคริปต์ทำงานตามที่ตั้งใจไว้ ขอบคุณมาก :)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา