ฉันควรทำอย่างไรหากลบไฟล์ ~ / .bashrc ของผู้ใช้


12

ฉันแค่อยากรู้ว่าจะเกิดอะไรขึ้นถ้าฉันลบ~/.bashrcไฟล์ของผู้ใช้ แม้แต่ผู้ใช้รูทก็มี~/.bashrcไฟล์ของตัวเองหรือไม่? ถ้าฉันลบสิ่งนั้นหรือฉันจะทำอย่างไร


10
หากดูแลระบบลบไฟล์ ~ / .bashrc ของฉันฉันอาจจะโกรธนิดหน่อย จากนั้นฉันจะกู้คืนจากสแนปชอต
บาดเจ็บทางระบบดิจิตอล

คำถามที่ดีสิ่งนี้เกี่ยวข้องกับสถานการณ์เฉพาะหรือเป็นคำถามเชิงทฤษฎีหรือไม่?
JimLohse

1
นี่เป็นเพียงความอยากรู้แบบสุ่ม: d
juggernauthk108

คำตอบ:


26

หากคุณลบ~/.bashrc ไม่มีอะไรพิเศษของผู้ใช้ เกิดขึ้น /etc/bash.bashrcทุบตีจะยังคงเริ่มต้นและใช้ระบบกว้าง

เช่นเดียวกับผู้ใช้ root ใด ๆ ที่อาจจะหรืออาจไม่ได้และถ้ามันมีอยู่คุณสามารถลบถ้าคุณมีสิทธิ์ในการเขียน~/.bashrc/root/


2
อาจเป็นที่น่าสังเกตว่าถ้าคุณลบ/etc/bash.bashrcไฟล์ bash จะใช้ค่าเริ่มต้นที่เก็บไว้ในซอร์สโค้ด เชลล์เวอร์ชันนั้นอาจขาดคุณสมบัติแฟนซี (สี, พรอมต์ที่มีประโยชน์, การเติมแท็บ) แต่จะสามารถใช้งานได้
Mirek Długosz

4
ถ้าฉันไม่ผิดbash --rcfile /etc/bash.bashrcและbash --norcคำสั่งควรปล่อยให้คุณเห็นวิธีการทุบตีจะมีลักษณะ (ตามโดยไม่เพียง แต่~/.bashrcไฟล์และไม่มีทั้งสอง/etc/bash.bashrcและ~/.bashrc) โดยไม่ลบไฟล์
BartekChom

2
มีอะไรพิเศษเกิดขึ้นฮ่าฮ่าการปรับแต่งของผู้ใช้ทั้งหมดหายไปและพวกเขาก็โกรธคุณ! :)
JimLohse

10
  1. คุณไม่สามารถลบไฟล์. bashrc ของผู้ใช้รูทเว้นแต่คุณจะเป็นผู้ใช้รูท

  2. ในกรณีที่ไฟล์. bashrc ถูกลบสำหรับบัญชีของคุณคุณสามารถกู้คืนได้

     cp /etc/skel/.bashrc ~/.bashrc
    

แต่นี่ไม่ใช่ไฟล์. bashrc เก่าของคุณ เป็นไฟล์. bashrc ใหม่ที่มีการกำหนดค่าเริ่มต้น

อัปเดต: อยากรู้อยากเห็นและมากกว่าอยากรู้อยากเห็น

ไม่มีปัญหาอย่างที่กำหนดไว้ในคำตอบด้านบนหากคุณลบ.bashrcไฟล์แล้ว ระบบของคุณจะใช้ไฟล์ /etc/bash.bashrc ทั้งระบบและทำงานตามปกติ

แต่ถ้าระบบ/etc/bash.bashrcไฟล์ของคุณกำลังใช้งานโดยระบบของคุณไม่มีนามแฝง, ไม่มีความสมบูรณ์ของแท็บอัตโนมัติ, ไม่มีสีไม่มีอะไรจะทำงานให้คุณ

ในกรณีที่มีความอยากรู้อยากเห็นมากเกินไปถ้าคุณลบความกว้างของระบบ/etc/bash.bashrcแล้วก็ไม่มีปัญหา แต่คุณสมบัติเดียวที่พลาดนี่คือถ้าคุณพิมพ์คำสั่งบางอย่างซึ่งไม่สามารถใช้ได้เราเคยได้รับคำสั่งไม่พบ แต่หลังจากลบระบบ bashrc กว้างคุณจะไม่ รับได้ว่า

นั่นคือทั้งหมดที่ฉันรู้ตอนนี้

หวังว่ามันจะช่วย


3
สิ่งนี้ไม่ได้ตอบคำถามหลัก: เกิดอะไรขึ้น
Darkhogg

@ Darkhogg เฮ้เพื่อนของฉันขอบคุณสำหรับการชี้ให้เห็น ฉันได้อัพเดตคำตอบแล้ว
59

การคัดลอกค่าเริ่มต้น "Skeleton" .bashrc ไม่ได้ "คืนค่า" เป็นไฟล์. bashrc ของผู้ใช้ แต่จะให้ไฟล์เริ่มต้นใหม่แก่ผู้ใช้โดยไม่มีการแก้ไขส่วนตัวใด ๆ ดูเหมือนว่าจะเหมือนกับการทับภาพวาดของศิลปินและให้ผืนผ้าใบว่างเปล่าใหม่แก่เขาและบอกเขาว่าคุณ "ซ่อมแซม" ภาพวาดของเขาแล้ว
Johnny

0

หากคุณลบ. bashrc ของผู้ใช้และพวกเขาใช้มันพวกเขาจะโกรธคุณจริงๆ !!! เพียงแค่สำรอง / เลื่อนโดยใช้mv ~user/.bashrc ~user/.bashrc.orig

"สิ่งที่จะเกิดขึ้น" ได้รับการแก้ไขในคำถามอื่น ๆ ผู้ใช้จะยังสามารถเข้าสู่ระบบได้โดยใช้โปรไฟล์เริ่มต้นของระบบโดยสมมติว่าคุณอยู่ใน Ubuntu ที่กล่าวถึงที่นี่: ฉันจะคืนค่า. bashrc เป็นค่าเริ่มต้นได้อย่างไร

คำถามนั้นมีความเป็นไปได้ที่ซ้ำกับคำถามนี้ที่ให้ข้อมูล (เช่นเดียวกับคำตอบอื่น ๆ ที่นี่) เกี่ยวกับ / etc / skel วิธีการกู้คืนไฟล์. bashrc

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