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

Bash (Bourne-Again SHell) เป็นเชลล์ที่ใช้ในอินเตอร์เฟสบรรทัดคำสั่งของ Ubuntu ตามค่าเริ่มต้น

4
ฉันจะรับ ID กระบวนการหลักของกระบวนการย่อยที่กำหนดได้อย่างไร
วิธีรับ pid แม่จากลูกที่ได้รับ pid? ฉันรู้ว่าฉันสามารถตรวจสอบได้ด้วยตนเองภายใต้ / proc ฉันสงสัยว่ามีวิธีที่ชาญฉลาด / ดีกว่าเพื่อให้บรรลุใน Ubuntu หมายเหตุผู้ปกครองอาจหรือไม่อาจถูกฆ่า ขอบคุณ

2
bashrc หรือ bash_profile
ฉันรู้ถึงความแตกต่างระหว่างสคริปต์ล็อกอิน bash สองตัว: .bashrc ทำงานโดยเชลล์ "ที่ไม่ใช่การเข้าสู่ระบบ" เท่านั้น .bash_profile(หรือ.bash_loginหรือ.profile) ถูกดำเนินการโดยเชลล์ "เข้าสู่ระบบ" ใครบ้างมีตัวอย่างที่ดีของสิ่งที่เหมาะสำหรับการดำเนินการเข้าสู่ระบบเท่านั้นเช่นที่ฉันใส่ไว้.bash_profileแต่พวกเขาจะไม่เข้าท่า.bashrc? (ฉันรู้ว่าส่วนใหญ่ของเรามา.bashrcจากแหล่งที่มา.bash_profileดังนั้นจึงดูเหมือนจะไม่มีประเด็นมากในคำถามตรงข้าม ... )
49 scripts  startup  bash 

6
วิธีกำหนดค่าเริ่มต้นใหม่หน้าต่างเทอร์มินัลแทนที่จะปิดและเริ่มใหม่ได้อย่างไร
เมื่อฉันทำการเปลี่ยนแปลงบางอย่างกับลักษณะการทำงานของเชลล์ / ทุบตีเช่นการตั้งค่านามแฝงมีคำสั่งด่วนเพื่อกำหนดค่าเริ่มต้นใหม่หน้าต่างเทอร์มินัลแทนที่จะปิดและเปิดหน้าต่างใหม่หรือไม่?
49 bash 

3
ความหมายของ exit 0, exit 1 และ exit 2 ใน bash script
ฉันกำลังฝึกทำแบบฝึกหัด เขียนสคริปต์ที่จะได้รับหมายเลขเดือนเป็นอาร์กิวเมนต์และจะแปลหมายเลขนี้เป็นชื่อเดือน ผลลัพธ์จะถูกพิมพ์ไปยัง stdout ฉันได้แก้ปัญหา: #test for number of argument if [ "$#" -eq 0 ] ; then echo -e "No argument." echo -e "Write a number between 1 and 12." exit 1 elif [ "$#" -gt 1 ] ; then echo -e "More than 1 argument." echo -e "Write …
49 bash  scripts 


2
เชลล์สคริปต์เพื่อย้ายไฟล์ทั้งหมดจากโฟลเดอร์ย่อยไปยังโฟลเดอร์หลัก
ฉันได้รวมโฟลเดอร์ไว้ในโฟลเดอร์Aแล้ว Aฉันต้องการที่จะย้ายไฟล์จากโฟลเดอร์เหล่านั้นทั้งหมด หรือ ฉันต้องการตัดไฟล์ทั้งหมดจากโฟลเดอร์ย่อยและวางในโฟลเดอร์หลัก ทำอย่างไร
47 bash  scripts 


9
ทุกคำสั่งล้มเหลวด้วย“ ไม่พบคำสั่ง” หลังจากเปลี่ยน. bash_profile
ฉันกำลังอัปเดต. bash_profile และโชคไม่ดีที่ฉันทำการอัปเดตบางอย่างและตอนนี้ฉันได้รับ: env: bash: No such file or directory env: bash: No such file or directory env: bash: No such file or directory env: bash: No such file or directory env: bash: No such file or directory -bash: tar: command not found -bash: grep: command not found -bash: cat: …

9
ฉันจะใช้ wget / curl เพื่อดาวน์โหลดจากเว็บไซต์ที่ฉันเข้าสู่ระบบได้อย่างไร
วิกิพีเดียบางส่วนปรากฏแตกต่างกันเมื่อคุณลงชื่อเข้าใช้ฉันต้องการ wget หน้าผู้ใช้ดังนั้นพวกเขาจะปรากฏราวกับว่าฉันลงชื่อเข้าใช้ มีวิธีที่ฉันสามารถรับหน้าผู้ใช้เช่นนี้ http://en.wikipedia.org/wiki/User:A นี่คือหน้าเข้าสู่ระบบ: http://en.wikipedia.org/w/index.php?title=Special:UserLogin&returnto=Login&campaign=ACP3
46 bash  wget 

1
เป็นไปได้ไหมที่จะหยุด. sudo_as_admin_successful
ทุกครั้งที่ฉันเรียกใช้งานคำสั่งsudoไฟล์ที่.sudo_as_admin_successfulถูกเรียกจะถูกสร้างขึ้นในโฮมไดเรกทอรีของฉัน เท่าที่ฉันสามารถบอกได้สิ่งนี้มีไว้เพื่อจุดประสงค์เดียวในการปิดใช้งานข้อความนี้ที่ทุบตีพิมพ์เมื่อเริ่มต้น: To run a command as administrator (user "root"), use "sudo <command>". See "man sudo_root" for details. เป็นไปได้ที่จะหยุดข้อความนั้นโดยการใส่ความคิดเห็นในส่วนที่เกี่ยวข้อง/etc/bash.bashrcแต่sudoยังคงสร้างไฟล์ที่น่ารำคาญในโฮมไดเร็กตอรี่ของฉัน หน้าเว็บนี้แสดงให้เห็นว่าคุณสามารถหยุดไฟล์ที่ถูกสร้างขึ้นโดยการเอาตัวเองจากadminกลุ่ม แต่ฉันไม่ได้อยู่ในกลุ่มดังกล่าวใด ๆ - idแสดงให้เห็นว่าผมอยู่ในjosh, adm, cdrom, sudo, dip, plugdev, lpadminและsambashareและไม่ได้อยู่ในadmin/etc/group มีวิธีหยุดไฟล์นี้หรือไม่? ผมเชื่อว่านี่จะไม่ซ้ำกับคำถามนี้sudoเป็นที่ได้รับการถามว่ามันเป็นไปได้ที่จะทำให้การแจ้งให้ทราบล่วงหน้าพิมพ์โดยทุบตีหายไปมากกว่าถ้ามันเป็นไปได้ที่จะหยุดไฟล์ที่ถูกสร้างขึ้นโดย
45 bash  sudo 

6
/ etc / profile ไม่ได้มีที่มา
สำหรับ 11.04 ฉันได้ติดตั้งระบบใหม่ ส่วนหนึ่งของที่ติดตั้งคือการติดตั้งRVMซึ่งแท่งในrvm.sh /etc/profile.d/สิ่งนี้ใช้ไม่ได้/etc/profile(ซึ่งโหลดแต่ละ + r ใน/etc/profile.d/*.sh) จะไม่ถูกโหลด ตามเอกสารประกอบโปรไฟล์จะมีที่มาเฉพาะถ้ามีการใช้ bash ในการเข้าสู่ระบบเท่านั้น ในการตรวจสอบสิ่งนี้ฉันเรียกใช้bash --loginหลังจากrvmนั้น สิ่งนี้ใช้ได้กับฉันใน Ubuntu รุ่นก่อนหน้าโดยไม่มีการกำหนดค่าใด ๆ นั่นคือการติดตั้งใหม่ของ 10.10 จะถูกต้องโปรไฟล์แหล่งที่มา / .d คำถามของฉันคือ: มีอะไรที่ฉันทำผิดหรือมีข้อสันนิษฐานใหม่ ๆ เกิดขึ้นใน Natty หรือเปล่า วิธีแก้ปัญหาปัจจุบันของฉันคือการsource /etc/profileใน~/.bashrc(ซึ่งเป็นที่น่ากลัวเป็นรายละเอียดจะหมายถึงการโหลดก่อน bashrc แต่ไม่หลอกลวง)
45 bash  rvm 

8
การต่อหลายไฟล์. mp3 เป็นไฟล์. mp3 เดียว
ตามที่แนะนำไว้ที่นี่ฉันกำลังใช้catคำสั่งเพื่อต่อเชื่อมไฟล์. mp3 หลายไฟล์เป็นไฟล์. mp3 ไฟล์เดียว ลองนึกภาพฉันมีไฟล์. mp3 ต่อไปนี้ในโฟลเดอร์ปัจจุบัน: 001001.mp3 001002.mp3 001003.mp3 001004.mp3 001005.mp3 หรือเช่นนี้ 096001.mp3 096002.mp3 096003.mp3 096004.mp3 ฉันต้องการเชื่อมไฟล์. mp3 เหล่านี้เข้าด้วยกันตามลำดับจากน้อยไปมากเช่น 001001.mp3+001002.mp3+001003.mp3+etc. ในการเข้าร่วมไฟล์. mp3 เหล่านี้เป็นไฟล์เดียวฉันกำลังใช้งานคำสั่งต่อไปนี้ในโฟลเดอร์ปัจจุบัน: cat *.mp3 > final.mp3 ฉันทดสอบไฟล์. mp3 ขั้นสุดท้ายและเป็นสิ่งที่ฉันคาดหวัง แต่ฉันต้องแน่ใจว่าคำสั่งด้านบนเลือกไฟล์ที่มีลำดับจากน้อยไปหามาก ฉันแน่ใจได้หรือไม่ว่าคำสั่งด้านบนเชื่อมไฟล์ต่าง ๆ ตามลำดับจากน้อยไปมากเสมอ? ขอบคุณครับ !

13
วิธีปัดเศษทศนิยมโดยใช้ bc ใน bash?
ตัวอย่างสั้น ๆ ของสิ่งที่ฉันต้องการใช้สคริปต์ทุบตี: #!/bin/bash echo "Insert the price you want to calculate:" read float echo "This is the price without taxes:" echo "scale=2; $float/1.18" |bc -l read -p "Press any key to continue..." bash scriptname.sh สมมติว่าราคาคือ: 48.86 คำตอบจะเป็น: 41.406779661 (41.40 จริง ๆ เพราะฉันใช้scale=2;) คำถามของฉันคือ: ฉันจะปัดทศนิยมที่สองเพื่อแสดงคำตอบด้วยวิธีนี้ได้อย่างไร: 41.41
45 bash  scripts  bc 

16
วิธีแสดงเส้นทางใน $ PATH แยกกัน
ฉันไม่สามารถหาวิธีแสดงรายการเส้นทางต่าง ๆ$PATHแยกจากกันเพื่อให้พวกเขามีลักษณะดังนี้: /bin /usr/bin /usr/local/bin เป็นต้น ไม่มีใครรู้ว่าตัวแปรที่ถูกต้องสำหรับเรื่องนี้?
44 bash  paths 

6
ความแตกต่างระหว่าง doublequotes“”, singlequotes '' และ backticks `` บน commandline หรือไม่?
ฉันมักจะเห็นบทช่วยสอนบนเว็บหรือโพสต์บนเว็บไซต์ซึ่งใช้ตัวอักษรต่อไปนี้ที่บรรทัดคำสั่ง บ่อยครั้งที่ดูเหมือนว่าพวกเขาจะใช้เพื่อวัตถุประสงค์ที่คล้ายกันสวย อะไรคือความแตกต่างระหว่างสิ่งเหล่านี้เมื่อใช้กับบรรทัดคำสั่งหรือสำหรับการเขียนโปรแกรมเชลล์? ฉันจะใช้สิ่งใดในจุดประสงค์ใด " " double quotes ' ' single quotes ` ` backticks

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