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

Bash เป็นเชลล์ฟรีสำหรับระบบปฏิบัติการยูนิกซ์จากโครงการ GNU

1
เชลล์, เชลล์ย่อย, แหล่งที่มา, กระบวนการพื้นหลัง, PID == ความสับสน
ฉันพยายามทำให้ใจของฉันตรงไปตรงมาว่าสิ่งเหล่านี้มารวมกันอย่างไร ตัวอย่างเช่นกับสคริปต์นี้: #!/bin/bash . script1 ./script2 . script3 & ./script4 & sleep 5 PID มีลักษณะอย่างไร กระบวนการแยกต่างหากคืออะไรและไม่มีอะไร กระบวนการพื้นหลังเหมือนกับ subshell หรือไม่
1 bash  shell  pid 

0
การรวมเชลล์เป็นกลุ่ม (set -o vi) บน iTerm2
มีปัญหากับประวัติเมื่อใช้การเชื่อม bash vi บน iTerm2 บน Lion (ฉันมีปัญหาเดียวกันกับ iTerm เมื่อฉันเปลี่ยนมาใช้ Lion) ยากที่จะอธิบายอย่างถ่องแท้ แต่เมื่อฉันกด k เพื่อไปยังคำสั่งล่าสุดมันจะเลื่อนเคอร์เซอร์ไปข้างหน้าตัวละครสองสามตัวดังนั้นจึงไม่เป็นจุดเริ่มต้นของเส้นอีกต่อไป และถ้าฉันกด k อีกครั้งมันจะไม่ล้างอักขระก่อนเคอร์เซอร์
1 bash  vi  osx-lion 

0
globs ทั้งหมดที่ฉันสามารถใช้กับ grep ในทุบตีคืออะไร?
เปลือก Linux และ Unix เหมือนbashอนุญาตให้ใช้ globs เพื่อชื่อไฟล์โดยประมาณและทำให้การค้นหาไฟล์ง่ายขึ้น ฉันทราบสัญลักษณ์ตัวแทน (*) มี globs อื่นใดอีกบ้างbashที่ฉันสามารถใช้กับมันได้grep?

2
วิธีการแยกความแตกต่างขั้ว vim จากขั้วปกติในทุบตี?
vim รีลีสล่าสุดแนะนำให้ใช้:terminalคำสั่งซึ่งเรียกใช้งานเทอร์มินัลในบานหน้าต่างเอดิเตอร์ใหม่ มีวิธีการระบุเปลือกเหล่านี้เปิดตัวจาก vim กับเปลือกปกติเปิดตัวโดย xterm / urxvt / gnome-terminal?

1
ไม่สามารถส่งออกหรือตั้งค่าตัวแปรในเปลือกใหม่
ฉันพบสิ่งแปลก ๆ เมื่อทำงานกับปัญหา ดูเหมือนว่าคำสั่งนี้จะไม่ทำงาน (การใช้ `เพื่อเติมบรรทัดว่าง) เมื่อใช้การส่งออก > /bin/bash -c "echo $FOO; export FOO=BAR; echo $FOO" ` ` อย่างไรก็ตามคำสั่งนี้ทำงานตามที่คาดไว้ > echo $FOO; FOO=BAR; export FOO=BAR; echo $FOO ` BAR ปัญหาเดียวกันเมื่อตั้งค่าด้วย = > /bin/bash -c "echo $FOO; FOO=BAR; echo $FOO" ` ` อย่างไรก็ตามคำสั่งนี้เป็น wokrs ตามที่คาดไว้ > echo $FOO; FOO=BAR; FOO=BAR; echo …
1 bash  shell  export 

1
การจัดหา bash_prompt (สคริปต์ทุบตี) เมื่อรัน zsh (oh-my-zsh)
ฉันมีชุดรูปแบบที่เขียนด้วยbash(ฉันคิดว่า) อย่างไรก็ตามฉันได้ตัดสินใจที่จะใช้zshเปลือกของฉัน โดยเฉพาะอย่างยิ่งฉันใช้ oh-my-zsh ( zshฉันเชื่อว่ากำหนดเอง) รูปแบบที่ฉันต้องการใช้ขณะนี้อยู่ในไฟล์ที่เรียกว่า.bash_promptซึ่งถูกที่มาจากกลับมาเมื่อเปลือกเริ่มต้นคือ.bash_profilebash มีอยู่ฉันสามารถบอก oh-my-zsh ให้ใช้พรอมต์นี้ได้หรือไม่ ฉันเข้าใจว่าzshมีไวยากรณ์ / ภาษาแตกต่างกันเล็กน้อยbashดังนั้นการจัดหาโดยตรงจากการ.zshrcโยนข้อผิดพลาดค่อนข้างมาก
1 bash  shell  zsh  oh-my-zsh 

1
head and cat ไม่รู้จักไฟล์ข้อความ Microsoft Excel
ฉันมีไฟล์. xls ขนาดใหญ่ที่มี 53760 แถวและ 19 คอลัมน์ ฉันบันทึกเป็น Tab Delimited Text เพื่อประมวลผลล่วงหน้าผ่านเครื่องมือบรรทัดคำสั่งและโหลดลงใน R ในภายหลัง อย่างไรก็ตามเมื่อฉันวิ่ง head myfile.txt เทอร์มินัลของฉันแสดงทุกบรรทัดพร้อมกัน cat myfile.txt คำสั่งควรจะทำ แต่ถ้าฉันวิ่ง cat myfile.txt | wc -l คำตอบที่ฉันได้รับคือ 0 น่าสนใจยิ่งขึ้น R สามารถอ่านข้อมูลของฉันได้โดยไม่ต้องใช้ชุดโปรแกรมเสริมใด ๆ และระบุแถวทั้งหมด 53760 และ 19 คอลัมน์ ฉันคิดว่ามันเป็นปัญหาของ Excel แต่ฉันไม่สามารถเข้าใจได้ว่ามันคืออะไร ฉันใช้ Mac OS 10.9.1, Microsoft Excel สำหรับ Mac 2011, …

7
เทอร์มินัลคำสั่งสำหรับการดูบรรทัด xxx บรรทัดแรกของไฟล์
พวกคุณช่วยฉันได้ไหม ฉันจำคำสั่งเทอร์มินัลไม่ได้เพื่อเปิดไฟล์ข้อความขนาดใหญ่ แต่แสดงเฉพาะ (ตัวอย่าง) 20 บรรทัดต่อครั้ง เหตุผลนี้ฉันพยายามอ่านไฟล์บันทึกข้อผิดพลาด 1.3gb ใครสามารถช่วยฉันด้วยคำสั่งที่ถูกต้อง? ขอบคุณ
1 bash 

0
mergecap ไม่สามารถสร้างไฟล์เอาต์พุตเมื่อรันจาก crontab
ฉันได้สร้างสคริปต์เพื่อรวมไฟล์ pcap โดยใช้ 'mergecap -w' สคริปต์ไม่ทำงานเนื่องจากไฟล์เอาต์พุตไม่มีอยู่ ดังนั้นฉันจึงพยายามใช้ 'touch outputfile.pcap' ก่อนคำสั่ง merecap แต่นั่นไม่ได้สร้างไฟล์ pcap ที่ว่างเปล่า สิ่งที่มันสร้างขึ้นนั้นเป็นไฟล์ชั่วคราวที่มีคำซึ่งไม่มีความหมายในชื่อไฟล์ ฉันจะแก้ไขปัญหานี้ได้อย่างไร?
1 linux  bash  wireshark 

1
หน้าคนไม่ตัดบรรทัดอย่างถูกต้อง
บางครั้งการรันmanข้อความที่มีการพันบรรทัดไม่ถูกต้อง ถ้าฉันเรียกใช้manออกจากนั้นปรับขนาดหน้าต่างเทอร์มินัลและเรียกใช้manอีกครั้งมันจะจัดรูปแบบตามความกว้างของหน้าต่างใหม่ แต่ถ้าฉันเรียกใช้manปรับขนาดหน้าต่าง (ข้อความยุ่งเหยิง) ออกแล้วเรียกใช้คนอีกครั้งก็ยังคงฟอร์แมตมันไม่ดีเหมือนเดิม แต่บางครั้งมันจะไม่เกิดขึ้นแม้ว่าฉันจะปรับขนาดหน้าต่างในขณะที่manกำลังทำงานอยู่และบางครั้งมันก็เกิดขึ้นแม้ว่าฉันจะสร้างเทอร์มินัลใหม่ที่ปรับขนาดแล้วก่อนที่จะทำงาน manเป็นครั้งแรกในหน้าต่างนั้น จะแก้ไขได้อย่างไร? ฉันได้ลองใช้man -cตัวเลือกและ R, r, ⌃R และ ⌃L เพื่อ "ทาสีใหม่" หน้าจอขณะที่ดู manpage (การmanใช้งานของฉันless) ฉันไม่ได้ตั้งค่า MANWIDTH ฉันใช้ iTerm2
1 bash  shell  man 

1
คำสั่ง“.” ไม่ทำงานในปลา
ฉันกำลังใช้ปลาและฉันพยายามเปิดใช้งาน env เสมือนจริงดังนั้นฉันจึงลองใช้คำสั่ง "source" ซึ่งเห็นได้ชัดว่าไม่มีในปลา และฉันก็ลงเอยด้วยลิงก์ที่บอกว่า: ". (จุดเดียว) เป็นนามแฝงสำหรับคำสั่งแหล่งที่มาการใช้. ถูกเลิกใช้ในความโปรดปรานของแหล่งที่มาและจะถูกลบออกในรุ่นอนาคตของปลา" ฉันได้ลอง ". / home / tax / venv / shopify-env / bin / activate" ซึ่งใช้งานไม่ได้; และนี่คือข้อผิดพลาด: fish: Illegal command name “}” /home/tax/venvs/shopify-env/bin/activate (line 37): } ^ in . (source) call of file “/home/tax/venvs/shopify-env/bin/activate”, called on standard input, fish: Could not …

1
วิธีเพิ่มลายน้ำเมื่อแปลงเป็นวิดีโอมากกว่าหนึ่งตัวเลือกพร้อม -s
ฉันมีปัญหาในการเพิ่มลายน้ำในวิดีโอของฉัน ฉันกำลังแปลงวิดีโอเป็น 5 ความละเอียดที่แตกต่างกันโดยใช้ตัวเลือก -s สิ่งที่ฉันได้ลอง: waterMark="\"movie=/watermark.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]\"" resolutions=$(echo -e "${resolutions} -s ${newX}x${myY} ${map} -vcodec libx264 ${options} -vf ${waterMark} ${NEW_FILENAME}_${myY}p.mp4") ffmpeg -i $FILENAME "${resolutions}" นี่คือเสียงสะท้อนของคำสั่ง: echo "ffmpeg -i $ FILENAME $ resolution" ffmpeg -i test.mp4 -s 1728x720 -map 0:0 -map 0:1 -vcodec libx264 -acodec aac -strict experimental …
1 bash  ffmpeg  encoding 

1
“ $ @” เป็นข้อยกเว้นของเครื่องหมายคำพูดคู่หรือไม่
โดยปกติสิ่งที่อยู่ในเครื่องหมายคำพูดคู่จะนับเป็นหนึ่งคำและดังนั้นจึงนับเป็นหนึ่งพารามิเตอร์เมื่อเรียกโปรแกรมด้วย "... " "$ @" เป็นข้อยกเว้นหรือไม่เนื่องจากมีการแบ่งคำต่าง ๆ ตามพารามิเตอร์ที่ส่งไปยังเชลล์สคริปต์
1 bash 

1
วิธีใช้ linux bash“ sort” คำสั่งในสคริปต์พกพา?
ฉันกำลังเขียนสคริปต์ทุบตีและฉันต้องการทำให้เป็นแบบพกพาเพื่อให้ได้ผลลัพธ์เดียวกันในคอมพิวเตอร์เครื่องอื่น จากคำถามนี้ฉันได้เรียนรู้การตั้งค่าระบบเช่นการตั้งค่าภาษาและตัวแปรอื่น ๆ อาจส่งผลต่อผลลัพธ์ของคำสั่ง sort เดียวกันในไฟล์อินพุตและอาร์กิวเมนต์เดียวกัน ดังนั้นคำถามของฉันคือวิธีการใช้การเรียงลำดับและเพื่อให้แน่ใจว่าผลลัพธ์ที่คาดหวังในระบบอื่น ๆ ? ฉันควรพิจารณาตัวแปรระบบใด การใส่LC_ALL=Cb แก้ปัญหาทั้งหมดได้หรือไม่?

1
ฉันจะตั้งค่าสถานะด้วยคำนำหน้า gentoo ได้อย่างไร
ฉันติดตั้งระบบLFSหลังจากนั้นฉันพยายามติดตั้งคำนำหน้า gentoo บนระบบของฉัน แต่มันเกิดข้อผิดพลาด: I'm going to check for some variables in your environment now: it appears ASFLAGS is not set :) it appears CFLAGS is not set :) it appears CPPFLAGS is not set :) it appears CXXFLAGS is not set :) it appears DYLD_LIBRARY_PATH is not set :) …
1 linux  bash  gentoo 

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