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

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

4
วิธีการเปลี่ยนเปลือกเริ่มต้นใน Cygwin?
ฉันพยายามเปลี่ยนเชลล์เริ่มต้นจาก bash เป็น zsh ใน cygwin คำสั่ง unix ปกติchshไม่สามารถใช้ได้กับ cygwin ไฟล์ etc / passwd ที่ดูเหมือนว่าจะไม่ใช้อีกต่อไปใน cygwin รุ่นที่มีอยู่ ดังนั้นเชลล์เริ่มต้นสามารถเปลี่ยนแปลงได้อย่างไร
29 bash  shell  cygwin  zsh  oh-my-zsh 

2
Putty SSH: CTRL + Cursor keys ไม่ทำงานข้ามไปยังคำก่อนหน้า / ถัดไป
เมื่อฉันเชื่อมต่อกับเซิร์ฟเวอร์ Ubuntu dev ในพื้นที่ของฉันพร้อมผงสำหรับอุดรู (จากกล่อง Windows 7 ของฉัน) ผ่าน SSH คีย์ผสมต่อไปนี้ไม่ทำงานเพื่อเลื่อนเคอร์เซอร์ไปข้างหน้าและข้างหลังในขอบเขตของคำ: Ctrl+ Left Arrowบนแผ่นเคอร์เซอร์ Ctrl+ Right Arrowบนแผ่นเคอร์เซอร์ เคอร์เซอร์จะย้ายครั้งละหนึ่งอักขระเท่านั้น ฉันใช้ทุบตี
29 ubuntu  bash  shell  putty  inputrc 

5
เหตุใดจึงต้องเรียกใช้โฟลเดอร์
การอนุญาตสำหรับไฟล์: chmod 664 myFile // rw-rw-r-- และสำหรับโฟลเดอร์: chmod 774 myFolder // rwxrwxr-- หากฉันใช้สิทธิ์ "อ่านและเขียน" เท่านั้นโฟลเดอร์จะไม่แสดงเนื้อหาของพวกเขา เหตุผลนี้คืออะไร
29 linux  bash 

4
เหตุใด bash prompt นี้จึงเก็บบางส่วนของคำสั่งก่อนหน้าเมื่อเลื่อนดูประวัติ
คำสั่งทุบตี bash ของฉันซึ่งฉันจะยอมรับว่าขโมยมาจากที่ต่างๆและปูด้วยกันบางครั้งจะเพิ่มบางส่วนของคำสั่งก่อนหน้าตามความยาวเมื่อเลื่อนประวัติทุบตีด้วยลูกศรขึ้น / ลง ตัวอย่างเช่นหากคำสั่งก่อนหน้าของฉันคือ: ls cd /home/caleb vim .bashrc เมื่อฉันอยู่ที่การแจ้งของฉันและเลื่อนขึ้นสองครั้งมันอาจดูเหมือน: $ vim .bcd / home / caleb จุดที่อักขระห้าตัวแรกเหลือจากคำสั่งสุดท้าย ไม่มีใครมีความคิดว่าทำไมสิ่งนี้จึงเกิดขึ้นและจะหยุดได้อย่างไร พรอมต์ของฉันถูกตั้งค่าด้วยรหัสนี้ (ทางยาวรวมที่นี่): https://gist.github.com/1679352
29 bash  prompt 

5
.profile และ. bashrc ไม่ทำงานบน Mac ของฉัน
ปัญหานี้ฉันมีมาเป็นเวลานาน หลังจากรันเทอร์มินัล. profile และไฟล์. bashrc ไม่ทำงาน (จะไม่ถูกเรียกใช้) คุณช่วยระบุตำแหน่งที่ฉันควรมองหาที่มาของปัญหาหรือไม่

5
เปลี่ยนเซิร์ฟเวอร์ DNS จาก Terminal (หรือสคริปต์) ใน Mac OS X
ฉันจะเปลี่ยนเซิร์ฟเวอร์ DNS ของฉันจาก Terminal ใน Mac OS X ได้อย่างไร [ฉันต้องการสิ่งนี้เพราะ DNS ของฉันทำงานไม่ถูกต้องกับ VPN ของฉัน บางครั้งมันใช้ DNS สำหรับการเชื่อมต่อหลักของฉันและบางครั้งก็ใช้ DNS ที่ระบุสำหรับ VPN (ซึ่งควร))
29 macos  bash  dns 

4
วิธีการทำ Page-Up บน Mac ใน Terminal
คำถามนี้ถูกโยกย้ายจากข้อบกพร่องของเซิร์ฟเวอร์เพราะสามารถตอบได้ใน Super User อพยพ 9 ปีที่ผ่านมา แล็ปท็อปไม่มีปุ่มเลื่อนขึ้น / ลง ฉันจะมีหน้าขึ้น / ลงบน terminal ได้อย่างไรเช่นเมื่อฉันแก้ไขด้วย vi

6
ฉันจะเริ่มต้นอย่างไรเมื่อทุบตีเมื่อเข้าสู่เซิร์ฟเวอร์ของฉัน
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 6 ปีที่แล้ว ฉันมีเซิร์ฟเวอร์ Debian ที่โฮสต์ เมื่อฉันเข้าสู่ระบบผ่าน ssh ฉันได้รับการต้อนรับด้วยสภาพแวดล้อมที่ดวลจุดโทษ ฉันจะเปลี่ยนเพื่อให้ฉันเริ่มต้นในสภาพแวดล้อมทุบตีได้อย่างไร
29 linux  bash  debian  sh 

8
ระงับการติดตามการเรียกใช้งานสำหรับคำสั่ง echo หรือไม่
ฉันทำงานเชลล์สคริปต์จากเจนกินส์ซึ่ง kicks #!/bin/sh -exปิดเชลล์สคริปต์ที่มีตัวเลือก ตามBash Shebang สำหรับหุ่น? ,, -x"ทำให้เชลล์พิมพ์การติดตามการดำเนินการ" ซึ่งดีมากสำหรับวัตถุประสงค์ส่วนใหญ่ - ยกเว้น echos: echo "Message" ผลิตผลลัพธ์ + echo "Message" Message ซึ่งค่อนข้างซ้ำซ้อนและดูแปลกไปหน่อย มีวิธีที่จะ-xเปิดใช้งาน แต่มีเฉพาะเอาต์พุต Message แทนที่จะเป็นสองบรรทัดด้านบนเช่นโดยนำหน้าคำสั่ง echo ด้วยอักขระคำสั่งพิเศษหรือเปลี่ยนเส้นทางเอาต์พุต

5
“ เฝ้าดู” เอาต์พุตของคำสั่งจนกว่าจะสังเกตเห็นสตริงเฉพาะจากนั้นออก
ฉันกำลังมองหาวิธีที่จะดูผลลัพธ์ของคำสั่งแบบเป็นโปรแกรมจนกว่าจะสังเกตเห็นสตริงเฉพาะและจากนั้นออก นี่คล้ายกับคำถามนี้มาก แต่แทนที่จะใช้คำสั่ง tailing file ฉันต้องการ 'tail' a command สิ่งที่ต้องการ: ดู -n1 my_cmd | grep -m 1 "String Im มองหา" (แต่นี่ไม่ได้ผลสำหรับฉัน) UPDATE:ฉันต้องการชี้แจงว่า 'my_cmd' ไม่ได้ส่งข้อความออกมาอย่างต่อเนื่อง แต่ต้องเรียกซ้ำ ๆ จนกระทั่งพบสตริง (ซึ่งเป็นสาเหตุที่ฉันคิดว่าคำสั่ง 'watch') ในแง่นี้ 'my_cmd' ก็เหมือนกับคำสั่ง unix อื่น ๆ เช่น: ps, ls, lsof, last เป็นต้น
29 linux  bash 

2
คอนโซล Ubuntu บน Windows10 อยู่ที่ไหน [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: ฉันจะติดตั้ง Bash บน Ubuntu บน Windows 10 ได้อย่างไร 3 คำตอบ ฉันอัปเดตระบบ Windows 10 เป็นรุ่น "Anniversary Update" 1607 และไม่พบคอนโซล Ubuntu Bash ดังนั้น ... อยู่ที่ไหน

5
ความแตกต่างระหว่าง bash และ sh คืออะไร?
ฉันเห็นโค้ดที่ใช้สองประเภท: #!/usr/bin/sh และ: #!/user/bin/bash ฉันค้นหาออนไลน์นี้และความคิดเห็นต่างกันมาก คำอธิบายที่ฉันเห็นในเว็บไซต์ส่วนใหญ่บอกว่าshเก่ากว่าbashและไม่มีความแตกต่างที่แท้จริง มีคนรู้ถึงความแตกต่างระหว่างสิ่งเหล่านี้หรือไม่? คุณสามารถให้ตัวอย่างที่ใช้ได้จริงกับฉันเมื่อใช้อีกอันหนึ่งได้หรือไม่?
28 unix  bash  shell 

5
ฉันจะเปลี่ยนชื่อไฟล์ด้วยช่องว่างโดยใช้เปลือก Linux ได้อย่างไร
_ผมตั้งชื่อจำนวนไฟล์ที่มีช่องว่างในพวกเขาและฉันต้องการที่จะเปลี่ยนพื้นที่ที่มี อย่างไรก็ตามทุกครั้งที่ฉันเขียนคำสั่งในเชลล์ด้วยชื่อไฟล์ (เช่นSpring 2011) เชลล์จะไม่รู้จักไฟล์หรือไดเรกทอรี ฉันจะทำอะไรเกี่ยวกับเรื่องนี้? มีวิธีการใช้อักขระยูนิโค้ดสำหรับช่องว่างหรือไม่?
28 linux  bash  shell 

4
วิธีการเรียกฟังก์ชั่นทุบตี
บางทีฉันอาจจะมองผิดวิธีนี้ .. แต่ที่นี่ฉันกำลังทำอะไรอยู่ ทำงานส่วนใหญ่ของฉันกับ Java แต่เพิ่งเปลี่ยนเป็นสภาพแวดล้อม unix (ทุบตี) ฉันกำลังทำสิ่งนี้: [~/Desktop/bashPlay]% cat myFunc #!/bin/bash ls2(){ echo "Hello World" } ls3(){ echo "Testing" } echo "this is a test" ls2 # this calls a function [~/Desktop/bashPlay]% myFunc this is a test Hello World แต่ฉันมีสองฟังก์ชั่นในไฟล์ของฉันและฉันต้องการที่จะสามารถเรียกพวกเขาแยกต่างหากจากบรรทัดคำสั่ง เช่น: หรือแม้เพียงแค่myFunc.ls2() ls2ฉันรู้ว่าฉันสามารถเพิ่มฟังก์ชั่นลงใน.bashrcไฟล์ของฉันแต่มีวิธีอื่นที่ฉันสามารถใช้งานฟังก์ชั่นเหล่านี้ได้โดยไม่ต้องเพิ่มเข้าไปในของฉัน.bashrc?
28 bash 

5
ใช้“ cd -” โดยไม่มีเอาต์พุตใด ๆ
ฉันจะรันcd -คำสั่งโดยไม่แสดงเอาต์พุตใด ๆ ได้อย่างไร? ฉันพยายามcd - 2>&1 /dev/nullแต่มันพิมพ์ไดเรกทอรีปลายทาง เหตุผลของเรื่องนี้คือฉันต้องการใช้ฟังก์ชั่นทุบตีและฉันต้องการที่จะไม่ได้มีการส่งออกที่ไม่จำเป็น
28 bash 

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