ฉันเข้าใจเกี่ยวกับความแตกต่างระหว่าง เข้าสู่ระบบแบบโต้ตอบ และ การไม่เข้าสู่ระบบแบบโต้ตอบ
ตามโพสต์ที่ยอดเยี่ยมนี้: ลำดับการโหลดไฟล์เริ่มต้น Zsh/Bash (.bashrc, .zshrc เป็นต้น) เรามีตารางต่อไปนี้
+----------------+----------+-----------+------+
| |อินเทอร์แอคทีฟ|อินเทอร์แอคทีฟ|สคริปต์|
| |เข้าสู่ระบบ |ไม่เข้าสู่ระบบ | |
+----------------+----------+-----------+------+
|/อื่นๆ/โปรไฟล์ | ก | | |
+----------------+----------+-----------+------+
|/etc/bash.bashrc| | ก | |
+----------------+----------+-----------+------+
|~/.bashrc | | ข | |
+----------------+----------+-----------+------+
|~/.bash_profile | บี1 | | |
+----------------+----------+-----------+------+
|~/.bash_login | บีทู | | |
+----------------+----------+-----------+------+
|~/.โปรไฟล์ | B3 | | |
+----------------+----------+-----------+------+
|BASH_ENV | | | ก |
+----------------+----------+-----------+------+
| | | | |
+----------------+----------+-----------+------+
| | | | |
+----------------+----------+-----------+------+
|~/.bash_logout | ค | | |
+----------------+----------+-----------+------+
ลิงค์แรกอ้างถึงโพสต์ที่ยอดเยี่ยมนี้: ทำความสะอาดการปรับแต่ง bash ซึ่งมีคำอธิบายที่ยอดเยี่ยมเกี่ยวกับ เข้าสู่ระบบแบบโต้ตอบ และ การไม่เข้าสู่ระบบแบบโต้ตอบ ดังนี้
หนึ่ง เข้าสู่ระบบแบบโต้ตอบ เชลล์คือเชลล์ที่คุณกำลังพิมพ์ นั่นคือเชลล์แรกที่คุณเรียกใช้งานบนเครื่อง โดยปกติคุณจะต้องเข้าสู่ระบบทันทีก่อนที่เชลล์จะเริ่มทำงาน ตัวอย่างเช่น เมื่อคุณ SSH ไปยังระบบรีโมตและพิมพ์คำสั่งไปยังระบบนั้น คุณกำลังพิมพ์ลงในเชลล์ล็อกอินแบบโต้ตอบ
หนึ่ง เชลล์ที่ไม่ใช่การเข้าสู่ระบบแบบโต้ตอบ เป็นเชลล์ใหม่ที่เริ่มต้นเมื่อคุณเข้าสู่ระบบแล้ว ซึ่งไม่จำเป็นต้องให้คุณเข้าสู่ระบบอีกครั้ง ตัวอย่างเช่น, หากคุณเปิดหน้าต่างเทอร์มินัลใหม่ในส่วนติดต่อผู้ใช้แบบกราฟิก และได้รับเชลล์พรอมต์นั่นคือเชลล์ที่ไม่ใช่การเข้าสู่ระบบแบบโต้ตอบ อีกตัวอย่างหนึ่งของเชลล์ที่ไม่ใช่การล็อกอินแบบโต้ตอบคือเชลล์ย่อยที่เริ่มต้นจากภายในโปรแกรมแก้ไขข้อความ ตัวอย่างเช่น พิมพ์ :sh ใน vi
เกี่ยวกับอดีตมันใช้งานได้จริงใน Ubuntu เซิร์ฟเวอร์ สภาพแวดล้อม - สถานที่ที่จะทำงานร่วมกับแต่ละคน ทีที
จำเป็นต้องมีการเข้าสู่ระบบดังนั้นตามตาราง ~/.profile
ถูกใช้ (ฉันยืนยันว่าไม่มีทั้ง ~/.bash_profile
ก็ไม่เช่นกัน ~/.bash_login
ไฟล์). มันใช้สำหรับ su - ผู้ใช้อื่น
(มันขอรหัสผ่านของเขา/เธอ) ดังนั้นเขา/เธอเอง ~/.profile
ไฟล์ถูกดำเนินการด้วย ถึงตรงนี้ฉันสบายดี
เกี่ยวกับหลัง - เหตุผลของโพสต์นี้ - Ubuntu เดสก์ทอป สภาพแวดล้อม จะใช้เมื่อเปิดหน้าต่าง/เทอร์มินัลใหม่ด้วยแท็บเดียวตามค่าเริ่มต้น ดังนั้นตามตารางควรดำเนินการ /etc/bash.bashrc
และ ~/.bashrc
ไฟล์และ ไม่ เดอะ .ข้อมูลส่วนตัว
ไฟล์
แต่ ทำไมถ้าถูกดำเนินการใน นั่น เทอร์มินัล:
สะท้อน $JAVA_HOME
(กำหนดเมื่อ .ข้อมูลส่วนตัว
)
เสียงสะท้อน $M2_HOME
(กำหนดเมื่อ .ข้อมูลส่วนตัว
)
สะท้อน $GRADLE_HOME
(กำหนดเมื่อ .ข้อมูลส่วนตัว
)
ซึ่งจาวา
ซึ่ง mvn
ซึ่งเกรด
คำสั่งทั้งหมดใช้งานได้ปกติหรือไม่
ลักษณะการทำงานเดียวกันสำหรับแท็บใหม่ (Ctrl + Shift + T
) ภายในหน้าต่างเดียวกัน และ แม้กระทั่งสำหรับหน้าต่างเทอร์มินัลใหม่พร้อมกับแท็บเริ่มต้นที่ไม่ซ้ำใคร
ฉันอ่านโพสต์ต่อไปนี้:
และฉันไม่มีการตั้งค่าที่กล่าวถึง (การตั้งค่าที่สองเหมาะสำหรับ Ubuntu Desktop 18:04):
- เดอะ
.bashrc
ไฟล์ไม่ได้อ้างอิงหรือจัดหาไฟล์ .ข้อมูลส่วนตัว
ไฟล์
แก้ไข
--> การตั้งค่า
--> ไม่มีชื่อ
-> แท็บคำสั่ง
--> รันคำสั่งเป็นล็อกอินเชลล์
(มันไม่ถูกตรวจสอบ)