คำถามติดแท็ก profile

4
มีไฟล์เทียบเท่า“ .bashrc” ที่เชลล์อ่านทั้งหมดหรือไม่
เป็น~/.bashrc สถานที่เดียวในการระบุตัวแปรสภาพแวดล้อมเฉพาะผู้ใช้นามแฝงการปรับเปลี่ยนPATHตัวแปร ฯลฯ ? ฉันถามเพราะดูเหมือนว่า~/.bashrcจะเป็นbash- แบบเดียว แต่มีกระสุนชนิดอื่นอยู่ด้วย ...

3
สคริปต์ใน /etc/profile.d ทำอะไรได้บ้าง
ฉันกำลังอ่านเกี่ยวกับการเขียนสคริปต์เปลือกพื้นฐานจากลินุกซ์บรรทัดคำสั่งและการเขียนสคริปต์เชลล์พระคัมภีร์ มันบอกว่า/etc/profileไฟล์ตั้งค่าตัวแปรสภาพแวดล้อมเมื่อเริ่มต้นของ Bash เชลล์ /etc/profile.dไดเรกทอรีมีสคริปต์อื่น ๆ ที่มีไฟล์เริ่มต้นโปรแกรมเฉพาะซึ่งจะดำเนินการในเวลาเริ่มต้นโดยเปลือก เหตุใดไฟล์เหล่านี้จึงไม่ได้เป็นส่วนหนึ่งของ/etc/profileหากไฟล์เหล่านี้มีความสำคัญต่อการเริ่มต้นของ Bash ด้วย หากไฟล์เหล่านี้เป็นไฟล์เริ่มต้นเฉพาะแอปพลิเคชันไม่สำคัญต่อการเริ่มต้น Bash ดังนั้นทำไมไฟล์เหล่านี้ถึงเป็นส่วนหนึ่งของกระบวนการเริ่มต้น เหตุใดจึงไม่ทำงานเฉพาะเมื่อมีการใช้งานแอปพลิเคชันเฉพาะซึ่งมีการตั้งค่า
85 bash  profile  etc 

3
อะไรคือความแตกต่างระหว่าง ~ / .profile, ~ / .bashrc, ~ / .bash_profile, ~ / .gnomerc, / etc / bash_bashrc, / etc / screenrc …?
คำตอบสำหรับคำถามเกี่ยวกับSOและaskubuntuพร้อมกับ poking through (และส่วนหัวอ่านของ) $HOMEและ/etc/ระบุจำนวนไฟล์ที่สามารถใช้เพื่อตั้งค่าตัวแปรสภาพแวดล้อมรวมถึง: ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc ฉันรวบรวมไฟล์ที่ใช้/etc/งานได้สำหรับผู้ใช้ทุกคนในขณะที่ไฟล์$HOMEนั้นเป็นไฟล์เฉพาะของผู้ใช้ ฉันยังรวบรวมที่.profileโหลดเมื่อเข้าสู่ระบบในขณะที่.bashrcโหลดเมื่อ/bin/bashถูกดำเนินการ ฉันยังเข้าใจว่าโปรแกรมต่าง ๆ มีไฟล์การตั้งค่าที่แตกต่างกัน (เช่น.Rprofileสำหรับ R) แต่ฉันขอขอบคุณการชี้แจงบางอย่าง: มี*rcและ*profileไฟล์ที่แตกต่างกัน? ขอบเขตของไฟล์ดังกล่าวคืออะไร (เช่นไฟล์ใดที่มักใช้กับ Linux) มีลำดับชั้น (เช่น.bashrcเขียนทับชุดตัวแปร.settings) การอ้างอิงที่ดีสำหรับไฟล์ประเภทนี้คืออะไร? สำหรับตัวเลือกในไฟล์เหล่านี้? คำถามที่เชื่อมโยง "วิธีเข้าถึงตัวแปรสภาวะแวดล้อม bash จากภายใน R ใน emacs-ess" "ความแตกต่างระหว่างการเปิดใช้แอปพลิเคชันจากแป้นพิมพ์ลัดกับเทอร์มินัลหรือไม่"


6
ทำให้เปลือกเริ่มต้น zsh โดยไม่ต้องเข้าถึงราก
ฉันกำลังใช้เครื่องคอมพิวเตอร์โรงเรียนของฉันและต้องการที่จะใช้แทนzsh bashฉันต้องการที่จะทำให้มันเป็นเปลือกเริ่มต้น แต่ฉันไม่สามารถเรียกใช้คำสั่งเช่น$ chsh -s $(which zsh)เพราะฉันไม่มีสิทธิ์ของผู้ดูแลระบบ มีวิธีที่ฉันสามารถวางบางสิ่งบางอย่างในของฉัน.bashrcหรือสิ่งที่เรียกโดยอัตโนมัติzshเมื่อมันเปิดเป็นวิธีแก้ปัญหา? เพื่อชี้แจงzshมีการติดตั้งแล้ว
52 bash  zsh  login  profile 

5
ฉันจะใช้ทุบตีเป็นเปลือกเข้าสู่ระบบของฉันได้อย่างไรเมื่อระบบของฉันปฏิเสธที่จะให้ฉันเปลี่ยนมัน
ดูแลระบบยูนิกซ์ที่ผมทำงานก็เต็มใจที่จะให้ฉันเข้าถึงเปลี่ยนเปลือกเข้าสู่ระบบของฉันจากไปksh bashเขาให้ข้อแก้ตัวต่าง ๆ สิ่งที่สนุกที่สุดที่พวกเขาเขียนสคริปต์ทั้งหมดเพราะkshพวกเขาจะไม่ทำงานถ้าฉันพยายามเรียกใช้พวกเขา ฉันไม่รู้ว่าเขาได้รับแนวคิดเหล่านี้จากที่ใด แต่เนื่องจากฉันไม่สามารถโน้มน้าวเขาได้มีทางเลือกอื่นอีกไหมที่ฉันมี ( chshติดตั้งบนเครื่องเหล่านี้ แต่เราใช้คีย์สาธารณะ / ส่วนตัวสำหรับการเข้าสู่ระบบและฉันไม่มีรหัสผ่านดังนั้นเมื่อchshแจ้งรหัสผ่านให้ฉันฉันไม่มีอะไรจะให้)
38 shell  login  profile 

5
ทำไม ~ / .bash_profile ของฉันไม่ทำงาน
ฉันใช้ Linux Mint เปลือกเข้าสู่ระบบของฉัน ( cat /etc/passwd | grep myUserName) เป็นทุบตี หลังจากที่ฉันเริ่มสภาพแวดล้อมเดสก์ท็อปแบบกราฟิกและเรียกใช้โปรแกรมจำลองเทอร์มินัลจากนั้นฉันจะเห็นว่าไม่ได้.bash_profileมีแหล่งที่มา (vars สภาพแวดล้อมที่มีการexportแก้ไขจะไม่ถูกตั้งค่า) แต่ถ้าฉันเข้าสู่ระบบจากคอนโซลข้อความ ( ctrl+ alt+ F1) หรือเรียกใช้ด้วยตนเองbash -lจาก terminal emulator .bash_profileทำงานได้ดี ฉันผิดเมื่อฉันคิดว่า.bash_profileควรจะมีแหล่งที่มาเมื่อ X เริ่มทำงานและexportvars ed ทั้งหมดควรมีอยู่ในเครื่องเทอร์มินัลโดยเรียกใช้จาก X หรือไม่ PS การวางทุกอย่างใน.bashrcและจัดหาจาก.bash_profileไม่ใช่ความคิดที่ดี ( https://stackoverflow.com/questions/902946/ ): สิ่งที่สภาพแวดล้อมควรได้รับแหล่งที่มาเพียงครั้งเดียว
35 bash  shell  login  profile 


6
วิธีเพิ่มฟังก์ชั่นไปยัง. bash_profile / .profile / bashrc ในเชลล์?
ฉันมีฟังก์ชั่นที่แปลงเวลาของยุคปัจจุบัน นี่คือคำจำกัดความ date1(){ date -d @$1 } ฉันต้องการเขียน: $ date1 xxxyyy โดยที่ xxxyyy เป็นพารามิเตอร์ที่ฉันส่งผ่านเข้าไปในฟังก์ชั่นของฉันดังนั้นฉันจะได้รับวันที่ที่สอดคล้องกัน ฉันเข้าใจว่าฉันต้องเพิ่มทั้งใน.bash_profile, .profileหรือ.bashrcแล้วแหล่งที่มาของมัน $ source file แต่ฉันไม่แน่ใจว่าจะใส่ไฟล์ไหนในปัจจุบันฉันมี.profileแล้ว แต่เพื่อให้ทำงานได้ฉันต้องทำsource .profileทุกครั้ง เป็นการดีที่ควรทำให้พร้อมใช้งานเมื่อคอมพิวเตอร์เริ่มทำงานเหมือนตัวแปรสภาพแวดล้อม
24 bash  shell  function  profile 

7
ฉันจะเปลี่ยนสิ่งที่ปรากฏที่เปลือกเข้าสู่ระบบได้อย่างไร
ฉันคุ้นเคยกับการปรับแต่งสิ่งต่าง ๆ ให้ดูในเชลล์ผ่านทางพรอมต์ ( .bashrc) แต่ตอนนี้ฉันกำลังพยายามเปลี่ยนสิ่งเริ่มต้นที่แสดงเมื่อฉันเข้าสู่ระบบครั้งแรกในอินสแตนซ์ EC2 ของฉันนี่คือสิ่งที่ฉันเห็นเมื่อ ฉันเข้าสู่ระบบ: __| __|_ ) Fedora 8 _| ( / 32-bit ___|\___|___| Welcome to: Wowza Media Server 2 for Amazon EC2 Version: 2.0.0.08 ในคอมพิวเตอร์ Mint ที่บ้านของฉันนี่คือสิ่งที่ฉันเห็นเมื่อลงชื่อเข้าใช้: Welcome to Linux Mint 11 Katya (GNU/Linux 2.6.38-8-generic x86_64) Welcome to Linux Mint * Documentation: http://www.linuxmint.com Last …
23 bash  login  prompt  profile 

4
ทำไมไม่มี shebang ใน. bashrc / .bash_profile
การสืบค้นง่าย ๆ : ฉันเพิ่งรู้ว่าฉันไม่เคยเห็นshebangทับ.bashrcสคริปต์ซึ่งทำให้ฉันคิดว่าระบบใช้เชลล์เริ่มต้นเพื่อหามันเมื่อล็อกอิน ( ${SHELL}) ฉันกำลังไตร่ตรองถึงสาเหตุที่เป็นเช่นนั้นคือมันถือว่าเป็นนิสัยที่ไม่ดีที่จะใช้สิ่งอื่นนอกเหนือจากเชลล์เริ่มต้นเพื่อเรียกใช้สคริปต์การเข้าสู่ระบบ

3
bash_profile ทั่วโลก
ฉันรู้ว่ามี/etc/profileและ/etc/bashrcไฟล์สำหรับตั้งค่าตัวแปรสภาพแวดล้อมทั่วโลกและบางทีฉันแค่เข้าใจผิดวัตถุประสงค์ของพวกเขา แต่ ... มีbash_profileไฟล์ทั่วโลกหรือไม่ ฉันใช้ Mac OS X
20 bash  osx  profile  bashrc  etc 

2
สภาพแวดล้อมเดสก์ทอปใดที่ startx ทำงานและฉันจะเปลี่ยนได้อย่างไร
จากเอกสารจำนวนมากฉันอ่านว่าstartxกำลังเริ่ม LXDE ใน Raspbian OS ฉันสับสนเล็กน้อย จะstartxเรียกใช้ LXDE GUI เสมอหรือไม่ นอกจากนี้ฉันได้เห็นตัวอย่างด้วยการใช้startlxdeคำสั่ง คำสั่งนั้นแตกต่างกันอย่างไรและทำไมstartxและstartlxdeใช้ GUI เดียวกัน (LXDE) อย่างไร หรืออาจเป็นเพราะมันเป็น GUI เริ่มต้น ฉันจะเลือก GUI เริ่มต้นได้อย่างไรถ้าฉันมีหลายตัว คุณช่วยอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับ GUI ในระบบ Linux ได้ไหม?
18 x11  profile  startx  xinit 

4
จะเขียนเชลล์สคริปต์ที่เรียกใช้งานบนล็อกอินได้อย่างไร?
ฉันกำลังพยายามเขียนสคริปต์ bash shell ใน Ubuntu 11.10 Linux distro ที่จะถูกดำเนินการโดยอัตโนมัติเมื่อเข้าสู่ระบบ แต่ฉันไม่สามารถเข้าใจได้ว่าสิ่งใดที่จะเขียนในสคริปต์ว่าจะดำเนินการโดยอัตโนมัติเมื่อเข้าสู่ระบบ

2
ฉันจะสร้างสภาวะแวดล้อม clean shell สำหรับการใช้งานชั่วคราวได้อย่างไร?
ฉันเป็นผู้ตอบคำถามบ่อยในเว็บไซต์ถาม - ตอบยอดนิยมของ Unix และในหลาย ๆ คำตอบของฉันฉันให้ตัวอย่างโดยใช้bashเชลล์ อย่างไรก็ตามในแต่ละครั้งที่ฉันทำสิ่งนี้ฉันจะต้องทำกระบวนการสร้างสภาพแวดล้อมที่สะอาดด้วยตนเองเพื่อให้แน่ใจว่าทุกขั้นตอนมีการบันทึกและจัดทำเอกสาร ฉันจะทำให้กระบวนการนี้ตรงไปตรงมามากขึ้นได้อย่างไร ฉันกำลังมองหาการพิมพ์คำสั่งเดียวและรับสภาพแวดล้อมที่สะอาดและลบร่องรอยทั้งหมดของสภาพแวดล้อมชั่วคราวหลังจากที่ฉันทำเสร็จแล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.