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

คำถามเฉพาะของ Bourne อีกครั้งของเชลล์ใน GNU เมื่อเทียบกับเชลล์ Bourne / POSIX อื่น ๆ สำหรับคำถามเกี่ยวกับเชลล์ Unix โดยทั่วไปให้ใช้ / เชลล์แท็กแทน

3
l, ls & la - อะไรคือความแตกต่างและมีคำสั่งเหล่านี้อีกหรือไม่
ดังนั้นด้วยการพิมพ์หลาย ๆ คำสั่งฉันพบว่ามันมีไม่เพียงlsแต่lและlaด้วย ดูเหมือนจะไม่มีmanรายการใด ๆบน Ubuntu 12.14 พวกเขาดูเหมือนจะทำสิ่งที่คล้ายกันและมีความแตกต่างเล็กน้อย $ ls app config CONTRIBUTING.md doc Gemfile Guardfile LICENSE MAINTENANCE.md Procfile Rakefile script tmp VERSION CHANGELOG config.ru db features Gemfile.lock lib log PROCESS.md public README.md spec vendor $ la app CHANGELOG config.ru db features Gemfile .git Guardfile LICENSE MAINTENANCE.md Procfile Rakefile .rspec …
25 ubuntu  alias  bashrc 

8
เป็นไปได้หรือไม่ที่จะตรวจสอบว่ามีการกำหนดนามแฝงหรือไม่?
นามแฝงเช่นllถูกกำหนดด้วยaliasคำสั่ง ฉันสามารถตรวจสอบคำสั่งด้วยสิ่งต่าง ๆtype llที่พิมพ์ได้ ll is aliased to `ls -l --color=auto' หรือcommand -v llที่พิมพ์ alias ll='ls -l --color=auto' หรือalias llที่พิมพ์ alias ll='ls -l --color=auto' แต่ฉันไม่สามารถหาตำแหน่งที่กำหนดนามแฝงได้เช่นไฟล์เช่น.bashrcหรืออาจด้วยตนเองในเชลล์ที่กำลังรัน ณ จุดนี้ฉันไม่แน่ใจว่าจะเป็นไปได้ ฉันควรผ่านไฟล์ทั้งหมดที่โหลดbashและตรวจสอบไฟล์ทุกไฟล์หรือไม่?
24 bash  terminal  bashrc 

2
คำสั่งใด ๆ ในเทอร์มินัลของฉันที่ออกด้วยรหัสที่ไม่ใช่ศูนย์จะปิดหน้าต่างเทอร์มินัลของฉัน
ตอนแรกมันค่อนข้างตลกเหมือนเล่น "Bash Roulette" ... แต่ตอนนี้มันเก่าขึ้นแล้ว คำสั่งใด ๆ ในเทอร์มินัลของฉันที่ออกด้วยรหัสที่ไม่ใช่ศูนย์จะปิดหน้าต่างเทอร์มินัลของฉัน ฉันได้รับการบอกว่าบางทีฉันอาจset -eตั้งค่าสคริปต์ทุบตีไว้ที่ใดที่หนึ่งที่สถานีปลายทางของฉัน ฉันได้ตรวจสอบ.bash_profile/ .bashrc/ .profileแล้วและดูเหมือนว่าจะไม่set -eอยู่ในนั้น จะมีผู้ร้ายคนอื่น ๆ อีกหรือไม่?

2
Bash ไม่ได้อ่าน. bashrc นอกจากว่าจะเริ่มด้วยตนเอง
bashจะไม่ได้มา.bashrcจากเทอร์มินัลเชิงโต้ตอบเว้นแต่ว่าฉันจะเรียกใช้bashจากเทอร์มินัลด้วยตนเอง: $ bash หรือแหล่งที่มาด้วยตนเอง: $ source ./.bashrc หรือทำงาน: $ st -e bash นี่คือผลลัพธ์ที่มีประโยชน์ฉันหวังว่า: $ echo $TERM st-256color $ echo $SHELL /bin/sh $ readlink /bin/sh bash $ shopt login_shell login_shell off ฉัน CRUX ลินุกซ์ 3.0 และฉันจะใช้และdwm stฉันพยายามใช้.bash_profileและ.profileไม่ประสบความสำเร็จ ความคิดใด ๆ
22 linux  bash  shell  bashrc 

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
.bashrc เขียนทับแล้วแต่ยังมีที่มา - จะกู้คืนได้อย่างไร?
โดยปกติเมื่อฉันพบคำสั่งที่ฉันต้องการนามแฝงฉันจะสะท้อนไปยัง. bashrc ของฉันอย่างนั้น: [up button pressed to last command, then line edited so that it reads] $echo "command-i-just-did" >> ~/.bashrc อาจมีวิธีที่ดีกว่าในการทำเช่นนี้ แต่อย่างไรก็ตามตอนนี้ฉันเขียนทับไฟล์. rc ทั้งหมดโดยใช้เครื่องหมายบั้งเดียว อย่างไรก็ตามเนื่องจาก. bashrc ยังคงเป็นปัจจุบันอยู่ก็ยังคงยอมรับนามแฝงเก่าของฉัน (สำหรับตอนนี้) ดังนั้นมีวิธีการกู้คืนหรือไม่

4
รีสตาร์ท Bash โดยสิ้นเชิง
มีวิธีที่จะสมบูรณ์รีสตาร์ททุบตีและโหลด.bashrcและ.profileและชอบ? ฉันต้องการตรวจสอบให้แน่ใจว่าการเปลี่ยนแปลงของฉันทำงานอย่างถูกต้องหลังจากแก้ไขไฟล์เหล่านี้

2
จะเรียกนามแฝงที่หายไปได้อย่างไร
ฉันสร้างคำสั่ง echo ไปที่ไฟล์. bash_aliases ของฉันและลบนามแฝงทั้งหมดของฉันยกเว้น alias ทดสอบ อย่างไรก็ตามฉันยังคงเปิดเซสชันที่มีชื่อแทนโหลดไว้ (ใน tcl?) ฉันสามารถดึงพวกมันออกจากเซสชั่นนี้ได้หรือไม่?

3
วิธีเรียก“ sub” .putput (เช่นเดียวกับใน. bashrc ซึ่งคุณสามารถ“ source sub_script.sh”)
ฉัน~/.bashrcมีหนึ่งบรรทัด: source my_config/my_actual_bashrc.sh มีการเทียบเท่ากับ.inputrcดังนั้นการปรับแต่งของฉันสามารถอยู่ในสถานที่ที่แยกต่างหากและ "เรียกว่า" โดย~/.inputrc?
16 bash  bashrc  inputrc 

4
เหตุใดการลบประวัติทุบตีจึงไม่เพียงพอ
ฉันเคยคิดว่าการลบประวัติทุบตีของฉันก็เพียงพอแล้วที่จะล้างประวัติทุบตีของฉัน แต่เมื่อวานแมวของฉันทำเลอะรอบด้านขวาของแป้นพิมพ์ของฉันและเมื่อฉันกลับไปที่คอมพิวเตอร์ของฉันฉันเห็นสิ่งที่ฉันพิมพ์เมื่อเดือนที่แล้ว กดปุ่มทั้งหมดอย่างบ้าคลั่งที่กำลังมองหาสิ่งที่อาจก่อให้เกิดมัน ปรากฎคีย์ UPARROW แสดงประวัติการทุบตีของฉันแม้หลังจากลบ. bash_history แล้ว ฉันจะลบประวัติทุบตีของจริงได้อย่างไร
15 linux  bash  bashrc 

1
อะไรคือความแตกต่างระหว่าง. bashrc และ. inputput
ฉันใหม่เพื่อระบบยูนิกซ์และพบว่ามันน่าสนใจที่จะสร้างฟังก์ชั่นที่กำหนดเองและการกำหนดค่าในแฟ้มการตั้งค่าเหมือนและ.bashrc.inputrc อย่างไรก็ตามฉันไม่เข้าใจความแตกต่างระหว่างทั้งสอง .bashrcตัวอย่างเช่นเมื่อฉันสร้างนามแฝงผมใส่ไว้ใน Example 1: alias ...='cd ../../' .inputrcเมื่อฉันสร้างการดำเนินงานเช่นการใช้ปุ่มลูกศรที่จะมองหาคำสั่งก่อนหน้าหรือถัดไปผมใส่คำสั่งใน Example 2: "\e[A": history-search-backward ทำไมฉันต้องใส่มันในไฟล์การตั้งค่าที่ต่างกัน วิธีผมไม่เห็นความแตกต่างเมื่อจะนำสิ่งที่? ขอบคุณล่วงหน้า!

4
ไฟล์. bashrc อยู่ที่ไหนใน Linux?
ฉันไม่พบ. bash_login และ. bash_profile ของฉัน root@linux:~# locate .bash* /etc/bash.bashrc /etc/skel/.bashrc /etc/skel/.bashrc.original /home/noroot/.bashrc /home/noroot/.bashrc.original /root/.bash_history /root/.bashrc /usr/share/base-files/dot.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc /usr/share/kali-defaults/.bashrc root@linux:~# มีไฟล์. bashrc และ. bash_profile เพียงไฟล์เดียวสำหรับผู้ใช้ทุกคนหรือไม่ และ. bashrc และ. bash_profile มักจะพบในไดเรกทอรี / home / "ชื่อผู้ใช้" หรือไม่?

4
ฉันจะหาแหล่งไฟล์ bashrc ได้ทุกครั้งที่ 'ชัดเจน'
นี่อาจเป็นความคิดที่ไม่ดี ยิ่งฉันคิดถึงมันมากเท่าไหร่ฉันก็ยิ่งตระหนักว่าฉันไม่ควรทำ ... แต่ฉันพยายามแล้วก็ล้มเหลวดังนั้นฉันจึงอยากรู้วิธีที่จะทำแม้ว่ามันจะเป็นความคิดที่ไม่ดีก็ตาม สิ่งที่ฉันต้องการสำหรับไฟล์ bashrc นั้นจะต้องมีแหล่งที่มาทุกครั้งที่ฉันรันclearคำสั่ง เหตุผลนี้เป็นรูปธรรมอย่างสมบูรณ์ ฉันมีข้อมูลระบบสะท้อนออกมาเมื่อฉันมา bashrc และมันยอดเยี่ยมสำหรับฉันและฉันต้องการให้มันอยู่ด้านบนทุกครั้งที่ฉันชัดเจน ฉันพยายามตั้งชื่อแทนบางอย่างclearแต่ฉันยังคงวิ่งวนซ้ำไปเรื่อย ๆ การแก้ไขที่ชัดเจนคือการเปลี่ยนนามแฝงเป็นอย่างอื่นนอกจากชัดเจนเพื่อให้ฉันสามารถเรียกใช้คำสั่งที่ชัดเจนในนามแฝงโดยไม่รบกวน แต่ฉันพิมพ์ชัดเจนบ่อยครั้งที่มันฝังอยู่ในสมองของฉัน ณ จุดนี้ ฉันต้องการที่จะพิมพ์ชัดเจนและทำให้มันชัดเจนและแหล่งที่มาไฟล์ bashrc
13 bash  bashrc 

1
ฉันมี. bash_profile หลายชุดซึ่งเป็นชุดที่ใช้จริง (ถ้ามี)
ฉันคิดว่าในบางครั้งฉันทำให้ฉันสับสน.bash_profileและตอนนี้ฉันมีหลายอย่าง ฉันกำลังพยายามปรับแต่งเชลล์ของฉัน แต่ฉันไม่แน่ใจว่า.bash_profileจะใช้ถ้ามี ฉันคิดว่า.bashrcไฟล์ถูกใช้บ่อยกว่านี้ไหม? ฉันใช้ OSX - El Capitan ls -la | more total 480 -rw------- 1 Matthew staff 6404 Feb 16 23:57 .bash_history -rw-r--r-- 1 Matthew staff 719 Jan 19 20:18 .bash_profile -rw-r--r-- 1 Matthew staff 335 Oct 7 12:35 .bash_profile.macports-saved_2017-01-19_at_20:18:05 -rw-r--r-- 1 Matthew staff 167 Jul 16 2015 …
12 shell  bashrc 

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