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

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

2
.profile ใน Mac OS X หรือไม่
ฉันได้ตั้งค่ากำหนดเทอร์มินัลของฉันเพื่อดำเนินการ: set -o vi เมื่อเริ่มต้น ปัญหาคือฉันไม่ได้รับคำสั่งนั้นเมื่อเปิดแท็บเทอร์มินัลใหม่ มีบางอย่างเช่น. profile ใน OS X ที่ฉันสามารถใช้คำสั่งนั้นได้หรือไม่?

2
วิธีสร้างไดเรกทอรีชื่อ '-p' ภายใต้ Linux ด้วย Bash [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : วิธีสร้างไฟล์ที่มีชื่อเหมือนอาร์กิวเมนต์บรรทัดคำสั่ง (4 คำตอบ) ปิดให้บริการใน5 ปีที่ผ่านมา ใน Bash ฉันจะสร้างชื่อไดเรกทอรีได้-pอย่างไร mkdir -pล้มเหลว mkdir "-p"ล้มเหลว mkdir "\-p"ล้มเหลว mkdir \-pล้มเหลว
22 linux  bash 

6
วิธีรับ pid ของกระบวนการที่กำลังรันโดยใช้คำสั่งเดียวที่แยกเอาต์พุตของ ps
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 7 ปีที่ผ่านมา ฉันกำลังมองหาบรรทัดเดียวที่คืนค่า pid ของกระบวนการทำงาน ปัจจุบันฉันมี: ps -A -o pid,cmd|grep xxx|head -n 1 pid, commandและส่งกลับกำปั้น ฉันต้องการเฉพาะหมายเลขแรกจากผลลัพธ์และละเว้นส่วนที่เหลือ ฉันคิดว่าsedหรือawkจะช่วยที่นี่ แต่ประสบการณ์ของฉันกับพวกเขามี จำกัด นอกจากนี้ยังมีปัญหาอื่นมันจะคืนค่า pid ของ grep หาก xxx ไม่ทำงาน เป็นเรื่องสำคัญมากที่จะมีบรรทัดเดียวเพราะฉันต้องการนำเอาท์พุทกลับมาใช้เพื่อทำอย่างอื่นเช่นฆ่ากระบวนการนั้น
22 bash  sed  awk  pid 

8
บรรทัดคำสั่ง Linux เพื่อปิดพรอกซี
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 9 ปีที่ผ่านมา คุณสามารถแสดงบรรทัดคำสั่งเพื่อปิดพรอกซีเมื่อฉันใช้เทอร์มินัลบรรทัดคำสั่งใน Ubuntu ได้หรือไม่
22 ubuntu  bash  proxy 

2
วิธีสร้างไฟล์และแทรกบรรทัดโดยใช้เทอร์มินัล OS X
ฉันจะทำสิ่งต่อไปนี้โดยใช้เทอร์มินัลใน OS X ได้อย่างไร สร้างไฟล์ที่มีชื่อ.inputrcในโฮมไดเร็กทอรีของผู้ใช้และวางบรรทัดนี้ไว้: set completion-ignore-case On

6
จะค้นหาตัวจัดการไฟล์เริ่มต้นได้อย่างไร
ในฐานะผู้ใช้ Linux ฉันเห็นว่าบางแอปพลิเคชันสามารถขอเส้นทางที่จะเปิดและทำให้ตัวจัดการไฟล์เปิดใช้งานได้ ฉันต้องการทำสิ่งนี้โดยทางโปรแกรม แต่ฉันจะรู้ได้อย่างไรว่าตัวจัดการไฟล์เริ่มต้นคืออะไร มีวิธีหาข้อมูลนี้ไหม? ตัวแปรสภาพแวดล้อมใด ๆ โดย "ตัวจัดการไฟล์" ฉันหมายถึงแอปพลิเคชันที่อนุญาตให้คุณจัดการไฟล์ของคุณ: สร้างเปลี่ยนชื่อสร้างโฟลเดอร์ ฯลฯ เช่น Nautilus (ใน GNOME) หรือ Dolphin (ใน KDE) ขอบคุณล่วงหน้า!
22 linux  bash  gnome  kde 

4
ยกเว้นอักขระที่ไม่ใช่การพิมพ์ในฟังก์ชันสำหรับพรอมต์ Bash
ใน Bash Prompt (ตัวแปร PS1) ฉันกำลังเรียกใช้ฟังก์ชันเพื่อเพิ่มข้อความลงในพรอมต์: export PS1="\u@\h \$(my_function) \$ " อย่างไรก็ตามฟังก์ชั่นในพรอมต์ประกอบด้วยรหัสสี ANSI ที่เปลี่ยนไปตามเอาท์พุทของฟังก์ชั่น (บางครั้งสีแดงบางครั้งก็เป็นสีเขียว) เพิ่ม " \[" เพื่อตัวแปร PS1 ควรหลบหนีรหัสเหล่านั้นเป็นที่พิมพ์ไม่ แต่ถ้าผมทำechoในฟังก์ชั่นที่ " \[" ได้รับการพิมพ์ตัวอักษรในการแจ้ง ฉันจะหลีกเลี่ยงรหัสสี ANSI เหล่านี้จากภายในฟังก์ชั่นเพื่อใช้ในพรอมต์ทุบตีได้อย่างไร
22 bash  prompt  ansi 

3
การส่งผ่านสองอาร์กิวเมนต์ไปยังคำสั่งโดยใช้ไพพ์
โดยปกติเราจะต้องผ่านการโต้แย้งเพียงครั้งเดียวเท่านั้น: echo abc | cat echo abc | cat some_file - echo abc | cat - some_file มีวิธีการผ่านสองข้อโต้แย้งหรือไม่? สิ่งที่ต้องการ {echo abc , echo xyz} | cat cat `echo abc` `echo xyz` ฉันสามารถเก็บผลลัพธ์ทั้งสองไว้ในไฟล์ก่อนได้ echo abc > file1 echo xyz > file2 cat file1 file2 แต่ฉันอาจเขียนทับไฟล์โดยไม่ตั้งใจซึ่งไม่เป็นไร นี่จะเป็นสคริปต์แบบไม่โต้ตอบ โดยพื้นฐานแล้วฉันต้องการวิธีส่งผลลัพธ์ของคำสั่งสองคำสั่งไปยังcatโดยไม่ต้องเขียนลงไฟล์ อัปเดต: ขออภัยตัวอย่างนี้ปิดบังปัญหา ในขณะที่{ echo …


6
วิธีรับสถิติเครือข่ายตามเวลาจริงใน Linux ด้วยรูปแบบ KB / MB / Bytes และสำหรับพอร์ตหรือแอปพลิเคชันเฉพาะกระบวนการ
ผมใช้IPTraf, Iftop, vnstat, ,bwm-ng ifconfig -aไม่มีใครช่วยฉันค้นหาแพ็คเก็ตตามเวลาจริงที่ถูกส่ง / รับจากแอปพลิเคชันของฉันในรูปแบบ KB หรือ MB เหตุผลคือฉันกำลังเขียนแอปพลิเคชันซึ่งฉันต้องแน่ใจว่าการบีบอัดของฉันถูกต้อง แต่ฉันไม่สามารถทดสอบเพื่อก้าวไปข้างหน้าได้ ฉันสามารถใช้อะไรเพื่อติดตามสถิติเครือข่ายตามเวลาจริงที่เฉพาะเจาะจงและแม่นยำมากที่สุด

7
ssh และ shell ผ่าน ssh: จะออกอย่างไร
ฉันเปิดตัวสคริปต์ที่ห่างไกลผ่าน SSH เช่นนี้: ssh user@ipaddress '~/my_script.sh' ทุกอย่างกำลังดี แต่เมื่อสคริปต์เสร็จสิ้นการเชื่อมต่อจะไม่ปิด ฉันต้องกด CTRL-C เพื่อหยุดการเชื่อมต่อปัจจุบัน ฉันได้ลองใช้คำสั่ง "exit" ใน '~ / my_script.sh' และมันไร้ประโยชน์ ฉันได้ลองใช้คำสั่ง "ออกจากระบบ" ใน '~ / my_script.sh' และได้รับข้อความ: logout: not login shell: use exit ... มีความคิดใดที่ฉันจะปิดโดยอัตโนมัติและ SSH อย่างถูกต้องเมื่อสคริปต์เสร็จสิ้น? (การแก้ไขเพื่อความกระจ่าง :) นี่คือสิ่งที่อยู่ในสคริปต์ของฉัน: #!/bin/sh path_sources_qas=/sources/QuickAddress/ path_qas_bin=/usr/bin/qas umount_disque_qas() { # Umount du disque 'qas' s'il n'avait …
22 bash  ssh  shell-script 

7
ฉันสามารถใช้ไพพ์เอาท์พุทเป็นอาร์กิวเมนต์เชลล์สคริปต์ได้หรือไม่
สมมติว่าฉันมีสคริปต์เปลือกทุบตีเรียกMyscript.shว่าต้องการอาร์กิวเมนต์หนึ่งตัวเป็นอินพุต แต่ฉันต้องการเนื้อหาของไฟล์ข้อความที่เรียกว่าtext.txtเป็นอาร์กิวเมนต์ ฉันได้ลองแล้ว แต่มันไม่ทำงาน: cat text.txt | ./Myscript.sh มีวิธีทำเช่นนี้หรือไม่?
22 linux  bash  shell  pipe  arguments 

2
Bash ไม่ได้โหลด '.profile' ในเซสชันใหม่บน Linux
ฉันกำลังตั้งค่าเครื่อง Linux ใหม่ที่ฉันได้รับจากแผนกไอทีของเราและสังเกตเห็น.profileว่าไม่ได้โหลดเมื่อฉันเริ่มเซสชันเทอร์มินัลใหม่ เปลือกปัจจุบันคือทุบตีแต่ผมเปลี่ยนจากค่าเริ่มต้นการดวลจุดโทษมันมาพร้อมกับ ฉันจะทำให้โหลด.profileเมื่อเริ่มต้นได้อย่างไร ฉันจะเข้าถึงเปลือกผ่านSSHssh myusername@remotemachine : ฉันมีสิทธิ์ของผู้ดูแลระบบ

5
วิธีรับพา ธ แบบเต็มของไฟล์ใน bash?
ฉันต้องการวิธีง่ายๆในการรับพา ธ แบบเต็มไปยังไฟล์ ฉันพิมพ์สิ่งนี้: echo `pwd`/file.ext พยายามย่อให้สั้นลงฉันทำนามแฝงทุบตี: alias fp='echo `pwd`/' แต่ตอนนี้ถ้าผมพิมพ์fp file.extมีพื้นที่ที่ปรากฏระหว่างที่และ/file.ext คำสั่งดังกล่าวมีอยู่แล้วและฉันหายไปหรือไม่ ถ้าไม่ฉันจะสร้างนามแฝงหรือฟังก์ชั่นดังกล่าวในทุบตีอย่างไร

7
จำนวนไฟล์ในแต่ละไดเรกทอรีย่อย
ฉันต้องการคำสั่ง BASH เพื่อแสดงรายการเฉพาะจำนวนไฟล์ในแต่ละไดเรกทอรีย่อยของไดเรกทอรี เช่นในไดเรกทอรี/tmpมีdir1, dir2... ผมอยากจะดู: `dir1` : x files `dir2` : x files ...
22 linux  bash 

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