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

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

3
คัดลอกและ chmod / chown ในเวลาเดียวกัน
ฉันมีล็อกไฟล์เป็นของrootที่ฉันต้องการคัดลอกไปยังไดเรกทอรีที่เป็นของผู้ใช้รายอื่นเพื่อให้เขาวิเคราะห์ (ต้องไม่ถูกบีบอัดก่อน) ปัจจุบันฉันต้อง # cp log.xz /home/user/Documents # chown user:user /home/user/Documents/log.xz มีวิธีการออกคำสั่งทั้งสองในเวลาเดียวกันอาจมีหนึ่งcpตัวเลือกหรือไม่
14 linux  bash 

5
ไม่มีไฟล์ bashrc ในไดเรกทอรีบ้านของฉัน
นี่คือสิ่งที่ฉันจดบันทึกไว้จากการบรรยายของฉัน: ค้นหาไฟล์.bashrcในโฮมไดเร็กตอรี่ของคุณ ทำ vi .bashrc เมื่อคุณวางโฟลเดอร์แอปพลิเคชั่นไว้ที่ใดที่หนึ่งตรวจสอบให้แน่ใจว่าที่อยู่นั้นอยู่ในตัวแปรพา ธ ปัญหาคือฉันไม่มี.bashrcไฟล์ในโฮมไดเร็กตอรี่ของฉัน มี.bash_historyไฟล์ในบ้านของฉันเท่านั้น ถ้าฉันไปที่รูทมีetc/bash.bashrcไฟล์อยู่ที่นั่น แต่สิ่งที่ฉันคิดคือมันจะทำการเปลี่ยนแปลงสำหรับผู้ใช้ทั้งหมดไม่ใช่สำหรับฉัน ฉันต้องการเพิ่มเส้นทางนี้เพียงเพื่อตัวเอง ไม่ควรส่งผลกระทบต่อผู้อื่น นอกจากนี้ยังไม่มี$PATHตัวแปรในไฟล์ bashrc ดังนั้นฉันจึงสับสนมากขึ้น
14 bash  bashrc 

3
ย้ายช่วงของไฟล์ที่มีหมายเลขหรือไม่
ฉันมีไฟล์หมายเลข 291 ไฟล์ (เริ่มต้นที่ 001 - ชื่อและลงท้ายด้วย 291 - ชื่อเรื่อง) ที่ต้องการย้ายไปยังไดเรกทอรีอื่น (001 ถึง 021 ไปยังโฟลเดอร์ 1, 022 ถึง 053 ไปยังโฟลเดอร์ 2 พวกเขาไม่จำเป็นต้องมีจำนวนไฟล์เท่ากันในแต่ละครั้ง) ฉันคิดว่าฉันสามารถทำได้ในลักษณะที่โชคดีเช่นนี้: ls | head -n 21 | sed -r 's|(.*)|mv \1 /path/to/folder1|' | sh ฉันเกือบจะเป็นบวกมีวิธีที่ดีกว่าแล้วมันจะเป็นอะไร? แก้ไข: ดังนั้นที่จะทำงานได้ดี แต่ฉันจำได้ ... ฉันไม่ได้ติดขัดด้วยเทอร์มินัลดังนั้นฉันจึงใช้ตัวจัดการไฟล์เพื่อคลิกและลาก คำถามยังคงยืนอยู่
14 linux  bash  mv 

6
ย้ายไฟล์ทั้งหมดจากไดเรกทอรีย่อยไปยังไดเรกทอรีปัจจุบันหรือไม่
ฉันจะย้ายไฟล์ที่มีอยู่ในไดเรกทอรีย่อยทั้งหมดไปยังไดเรกทอรีปัจจุบันแล้วลบไดเรกทอรีย่อยที่ว่างเปล่าได้อย่างไร ฉันพบคำถามนี้แต่ปรับคำตอบเป็น: mv * . ไม่ทำงาน; ฉันได้รับคำเตือนมากมายที่ดูเหมือนว่า: mv: wil and ./wil are identical ไฟล์ที่อยู่ในไดเรกทอรีย่อยมีชื่อเฉพาะ

2
เป็นไปได้ไหมที่จะรันคำสั่งเครือข่ายอย่าง nmap ใน WSL?
ฉันเพิ่งได้รับการปรับปรุงครบรอบ 10 ปีของ Windows และติดตั้งทุบตี ฉันพยายามติดตั้ง nmap แต่มันไม่ทำงาน คำถามของฉัน: มีวิธีใดที่คำสั่งเช่น nmap จะทำงานอย่างถูกต้องใน WSL หรือไม่? ขอบคุณล่วงหน้า! ฉันพบข้อผิดพลาดขณะทำงานsudo nmap -sn 192.168.1.*:route_dst_netlink: cannot bind AF_NETLINK socket: Invalid argument ฉันจำได้ว่าอ่านที่ไหนที่ WSL ไม่รองรับซ็อกเก็ต แต่สามารถใช้ TCP ได้ เป็นไปได้ในกรณีนี้? WSL จะเคยสนับสนุนซ็อกเก็ตด้วยหรือไม่

1
เส้นประ (-) ที่หน้าทุบตี
ถ้าผมตรวจสอบเปลือกทุบตีฉันใน OS X (10.6.4) ขั้วเช่นโดยการพิมพ์มีเส้นประในด้านหน้าของเปลือกของฉันเช่นนี้echo $0 -bashเส้นประนี้หมายถึงอะไร
14 macos  bash 

10
มีวิธีรับ iTerm + Bash การใช้งานบน Microsoft Windows หรือไม่?
ฉันใช้ Bash มาหลายปีแล้วและชอบ iTerm มาก ๆ มีวิธีการใช้คอนโซลระดับที่ใช้งานได้สำหรับ Windows cmos Micosoft หรือไม่? โดยที่ฉันหมายถึงความสมบูรณ์แท็บสติประวัติ (แม้ว่าคุณจะปิดสถานี), การค้นหากลับและอื่น ๆ และยังเป็นสถานีที่ฉันสามารถปรับขนาดด้วยแท็บแบบอักษรที่ดี ฯลฯ

4
Bash: อินพุตการอ่านภายในขณะที่ลูปอ่านไม่ทำงาน
การอ่านอินพุตในขณะอ่านลูปไม่ทำงาน while read line do echo "get some input from the user" read response done < some_file.txt การดำเนินการไม่หยุดเหมือนที่มันจะได้รับการอ่านนอกวง ทำไมนี้ มีวิธีแก้ปัญหาสำหรับการอ่านอินพุตในขณะอ่านลูปหรือไม่?
14 bash 

6
ทำให้ `#! / usr / bin / env python` ทำงานบน Windows
ฉันใช้ Bash บน Windows จัดทำโดย MSYS ฉันพยายามเรียกใช้ไฟล์ Python ด้วย shebang ของ#!/usr/bin/env pythonแต่ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: /usr/bin/env: python: No such file or directory ฉันจะทำอะไรได้บ้างเพื่อให้งานนี้สำเร็จ ฉันรู้ว่าฉันสามารถเปิดใช้งานไฟล์ Python ได้ด้วยการต่อท้ายด้วยpythonแต่ฉันต้องการให้มันทำงานโดยไม่มีคำต่อท้ายด้วย
14 python  windows  bash  msys 

6
ทำไมการโหลด bash เสร็จสิ้นจึงช้าใน OS X
ฉันไม่เข้าใจว่าทำไมการโหลด bash เสร็จจึงช้าลงบน MacBook Pro ของฉัน ฉันทำสิ่งต่อไปนี้ในของฉัน ~/.bash_profile: echo "Loading BashCompletion..." if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi echo "BashCompletion loaded." เวลาดำเนินการสำหรับ bash_completion โดยทั่วไปคือ & gt; 2 วินาที ฉันพบว่ามันน่ารำคาญจริง ๆ เมื่อฉันทำงานบนเครื่องเทอร์มินัลซึ่งทำให้ฉันต้องเปิดแท็บใหม่ ๆ มีวิธีที่ฉันสามารถแคชนี้หรืออะไรบางอย่าง? (หมายเหตุฉันใช้ iTerm2 และนี่ก็ช้าเหมือนกันกับเทอร์มินัลดั้งเดิมใน Mac เช่นกัน)
13 macos  bash 

4
วิธีการแทนที่ตัวละครซ้ำด้วย sed?
เป็นไปได้หรือไม่ที่จะแทนที่การเกิดขึ้นของลำดับอักขระซ้ำโดยไม่วนซ้ำในลำดับเดียวกันอีกครั้ง? ด้วยการทำsedตามในสถานการณ์ต่อไปนี้ฉันจะได้รับผลลัพธ์ที่กล่าวถึง $ echo XX | sed -e 's/XX/XoX/g' XoX $ echo XXX | sed -e 's/XX/XoX/g' XoXX $ echo XXXX | sed -e 's/XX/XoX/g' XoXXoX อย่างไรก็ตามฉันคาดว่าผลลัพธ์จะเป็นไปตามลักษณะการทำงานต่อไปนี้ การป้อนข้อมูล: XX XXX XXXX ผลลัพธ์ที่คาดหวัง: XoX XoXoX XoXoXoX เป็นไปได้ไหมที่จะบรรลุถึงพฤติกรรมที่คาดหวัง
13 linux  bash  regex  sed 

1
Chmod และ -r + r
ฉันได้ลองเรียกคำสั่ง chmod ในลำดับที่ไม่ถูกต้อง chmod file.txt -rสิ่งนี้ทำงานได้ด้วยเหตุผลบางอย่าง chmod file.txt +rในทางกลับกันปฏิเสธที่จะทำงาน ทำไมนี้ ด้วยเหตุผลอะไรคำสั่งหนึ่งทำงานและอื่น ๆ ไม่ได้?
13 ubuntu  bash 

1
เหตุใดการเปลี่ยนกะทำงานเฉพาะในโหมดแทรกเท่านั้น?
เพิ่งลองวางเนื้อหา (ใน Git Bash บนเซิร์ฟเวอร์ CentOS) เป็นไฟล์โดยใช้ vim ฉันเพิ่งเปิดไฟล์และลองใช้shift+ insertและฉันสังเกตว่าครึ่งแรก (คร่าว ๆ ) จะถูกตัดออก แต่ถ้าฉันตั้งเสียงเรียกเข้าเป็นโหมดแทรกและกดshift+ insertทุกอย่างจะถูกวางอย่างสมบูรณ์แบบ แค่สงสัยว่าทำไมถึงเป็นแบบนี้? ขอบคุณ
13 bash  vim 

2
คอมไพล์ในบรรทัดคำสั่งไม่ทำงานบน El Capitan อีกต่อไป
เมื่อคืนเพิ่งติดตั้ง OS X 10.11 ฉันรู้สึกประหลาดใจเมื่อเห็นว่าเทอร์มินัล Bash ของฉันทำสิ่งต่อไปนี้: $ git xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools. XCode รุ่นก่อนหน้าไม่ได้ถ่ายโอนไปยังระบบปฏิบัติการใหม่ ฉันพยายามติดตั้ง Git ใหม่ แต่ก็ยังมีความล้มเหลวของ XCode เดียวกันใน Bash มีเหตุผลที่ดีสำหรับสิ่งนี้หรือไม่?
13 bash  git  xcode 

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

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