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

เชลล์ Unix ก่อนหน้านี้ใช้โดย Terminal ใน macOS จนถึง 10.15

4
วิธีสร้าง ~ / .bash_profile และ ~ / .profile
ดังนั้นฉันไม่ได้.bash_profileไม่มี.profileในโฟลเดอร์บ้านของฉัน ฉันจะสร้างพวกเขาได้อย่างไร หลังจากนั้นฉันควรทำอย่างไรทุกครั้งที่ฉันเปิดอ่านไฟล์เหล่านี้
25 macos  bash 

2
เหตุใดฉันต้องแหล่ง. bashrc ทุกครั้งที่ฉันเปิด terminal เพื่อให้ aliases ทำงาน [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ทำไม. bashrc ไม่ทำงานโดยอัตโนมัติ (13 คำตอบ) ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเพิ่มบรรทัดนี้ลงใน~/.bashrcไฟล์ของฉัน alias myserver='ssh davidfaux@davidfaux.com' อย่างไรก็ตามเมื่อฉันเปิดเทอร์มินัลและรันmyserverเทอร์มินัลก็บ่น -bash: myserver: command not found เมื่อฉันแหล่งที่มาของไฟล์. bashrc อย่างไรก็ตาม ( . .bashrc) นามแฝงจะทำงาน อย่างไรก็ตามฉันไม่ต้องการแหล่งไฟล์ทุกครั้งที่ฉันเปิด terminal เพื่อให้นามแฝงทำงาน ฉันจะทำให้เกิดขึ้นได้อย่างไร
25 bash  alias 

1
การใช้ bash / terminal เพื่อรับจำนวนรอบการชาร์จแบตเตอรี่
ฉันต้องการรับจำนวนรอบการชาร์จใหม่โดยใช้ bash (คำสั่งเทอร์มินัล) ฉันเข้าใจคำสั่งต่อไปนี้จะแสดงข้อมูลแบตเตอรี่ทั้งหมด แต่ฉันต้องการให้วงจรนับด้วยตัวเอง ioreg -l -w0 |grep Capacity ฉันใช้คำสั่งต่อไปนี้เพื่อรับเปอร์เซ็นต์แบตเตอรีดังนั้นฉันคิดว่ามันสามารถแก้ไขเล็กน้อยเพื่อให้ได้จำนวนรอบแทน ioreg -l | awk '$3~/Capacity/{c[$3]=$5}END{OFMT="%.3f";max=c["\"MaxCapacity\""];print(max>0?100*c["\"CurrentCapacity\""]/max:"?")}' ฉันใหม่เพื่อทุบตีดังนั้นฉันไม่แน่ใจว่าวิธีการทำงานของรหัสนั้นอย่างสมบูรณ์หรือวิธีที่ฉันจะปรับให้เข้ากับความต้องการ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ขอบคุณ


1
Bash หรือ Zsh ต่างกันทำไมใช้อย่างใดอย่างหนึ่ง [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : อะไรคือความแตกต่างระหว่าง Bash และ Zsh (4 คำตอบ) ปิดให้บริการใน6 เดือนที่ผ่านมา ดังนั้นคำถามที่บอกว่ามันสวยมาก ฉันใช้ Snow Leopard และฉันทำการพัฒนาเว็บไซต์เป็นจำนวนมากโดยเฉพาะใน Rails 3 ซึ่งใช้งานคอนโซลอย่างหนัก ฉันเคยเห็นบล็อกเกอร์ที่โด่งดังบางคนพูดถึง Zsh ว่าชอบ Bash แต่พวกเขาไม่รู้ว่ามันจะสร้างความแตกต่างอะไร ใครช่วยให้ฉันเปรียบเทียบที่ดีของสิ่งที่แตกต่างและสิ่งที่อาจทำให้หนึ่งต้องการตัวเลือกหนึ่งหรืออื่น ๆ

2
เทอร์มินัล - วิธีการรีสตาร์ทเซสชันหลังจากออกโดยไม่ตั้งใจ?
บางครั้งฉันออกจากเซสชันเทอร์มินัลโดยไม่ตั้งใจ (โดยปกติคือฉันคิดว่าฉันเชื่อมต่อกับระบบรีโมตเมื่อไม่ได้ใช้) ดังนั้นฉันจึงไปที่จุดนี้: ฉันจะเริ่มต้นเซสชันใหม่ได้อย่างไร ณ จุดนี้ ฉันไม่ต้องการปิดหน้าต่างหรือแท็บเพราะฉันมีแท็บจำนวนมากที่ตั้งค่าไว้สำหรับเวิร์กโฟลว์ปกติของฉันดังนั้นฉันแค่ต้องการให้เซสชันในแท็บปัจจุบันกลับมาทำงานอีกครั้ง (เช่นกลับไปที่ bash prompt) วิธีแก้ปัญหาเดียวที่ฉันพบคือการออกจากเทอร์มินัลอย่างสมบูรณ์และเปิดอีกครั้ง แต่มันก็ยังไม่เหมาะอย่างยิ่งเพราะมันขัดจังหวะทุกอย่างที่ฉันทำในหน้าต่างแท็บ / เทอร์มินัลอื่น ๆ
22 macos  terminal  bash 

3
เป็นไปได้หรือไม่ที่จะมีช่องว่าง bash escape ใน pwd?
pwd | pbcopyฉันต้องการที่จะคัดลอกไดเรกทอรีปัจจุบันไปยังคลิปบอร์ดสิ่งที่ชอบ: อย่างไรก็ตามpwdอย่าหลบหนีพื้นที่ดังนั้นบางอย่างใน "การสนับสนุนแอปพลิเคชัน" ตัวอย่างเช่นคัดลอกไม่ถูกต้อง ฉันดูเหมือนจะจำไม่ได้ว่านี่เป็นกรณีเสมอดังนั้นฉันจึงสามารถทำอะไรบางอย่างได้ ใช้ iTerm2 มีการตั้งค่าทุบตีเพื่อหลบหนีทุกอย่างหรือไม่ มีปัญหาในการค้นหาคำถามมากเกินไป / หัวข้อเกี่ยวกับ Spaces.app escหรือ ปัจจุบัน: $ pwd /Library/Application Support/Google Earth/ ที่ต้องการ: $ pwd /Library/Application\ Support/Google\ Earth/ เห็นแล้วโพสต์: คัดลอกเส้นทางของไดเรกทอรีปัจจุบันไปยังคลิปบอร์ดและวิธีการ cd ไปยังไดเรกทอรีที่มีชื่อที่มีช่องว่างในทุบตี? ซึ่งไม่ได้กล่าวถึงเรื่องนี้ ฉันจะแสดงความคิดเห็นในอดีต แต่ฉันไม่มีสิทธิ์
21 lion  macos  bash  iterm 

1
globstar: ชื่อตัวเลือกเชลล์ที่ไม่ถูกต้องบน macOS แม้มี bash 4.X
ใหม่ตัวเลือกที่ต้องใช้globstar bash 4ดังนั้น .. bashเราอยู่ไหน $bash --version GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> ให้เราลองดูglobstar: 13:39:28/forecast-fresh $shopt -s globstar -bash: shopt: globstar: invalid shell option name 13:39:32/forecast-fresh $ มีวิธีใดบ้างในการรับการสนับสนุนบน MacOS
21 macos  sierra  bash 

2
วิธีใช้ bash เป็นเชลล์เริ่มต้น
ฉันใช้ El Capitan 10.11.3 ด้วย bash เวอร์ชัน 3.x ดังนั้นฉันจึงตัดสินใจอัปเดต bash ผ่าน: brew install bash Brew วาง bash ใหม่ภายใต้ / usr / local / Cellar / bash: brew info bash bash: stable 4.3.42 (bottled), devel 4.4-beta, HEAD Bourne-Again SHell, a UNIX command interpreter https://www.gnu.org/software/bash/ /usr/local/Cellar/bash/4.3.42 (59 files, 7.3M) * Poured from …
21 macos  bash  homebrew 

2
update_terminal_cwd ทำอะไรในเทอร์มินัลของ OS X
ตอนนี้ฉันงงแล้ว ใน$PROMPT_COMMANDการทุบตีใน OS X update_terminal_cwdที่มีคำสั่งที่เรียกว่า ฉันแน่ใจว่าไม่ใช่ทุบตีในตัวและมีแนวโน้มมากที่สุดใน OS X เท่านั้น แต่ฉันไม่รู้ว่ามันทำอะไร ใครรู้หรือไม่
21 macos  terminal  bash 

2
cd ไปที่ไดเรกทอรีโดยพิมพ์ชื่อหรือไม่
ตัวอย่างเช่นหากมีไดเรกทอรี 'blob' อยู่และฉันพิมพ์ 'blob [return]' จากนั้นระบบcdจะเข้าสู่ไดเรกทอรี blob สำหรับฉัน ใน Linux (Ubuntu) ฉันสามารถเพิ่มไฟล์shopt -s autocdของฉันได้.bashrcแต่ใน OS X จะมีข้อผิดพลาด:-bash: shopt: autocd: invalid shell option name

4
Automator Workflow ของฉันล้มเหลวเนื่องจากไม่พบคำสั่ง git ในคำสั่ง 'เรียกใช้ Shell Script' ต้องการความช่วยเหลือ
ฉันมีเวิร์กโฟลว์ Automator และหนึ่งในการกระทำคือการโคลนที่เก็บ นี่คือรหัสสำหรับการกระทำ 'เรียกใช้เชลล์สคริปต์' คำสั่งถูกเรียกใช้ภายใน Bash เชลล์/bin/bashหากมีความสำคัญ: SOURCEDIR="${3/\/Volumes/}" cd "$2" REPOURL="bob@somedomain.com:$SOURCEDIR" WORKINGDIR="$1" # Capture any errors with cloning process in log file git clone "$REPOURL" "$WORKINGDIR" &> ./log.txt // For debugging echo "exit code: $?" echo "PPID: $PPID" open . ตอนนี้แอป Automator ทำงานได้ดีบนเครื่องของฉัน เส้นทางสู่คอมไพล์ในเครื่องของฉัน (A Macbook Pro) คือ: /usr/bin/git(ฉันเชื่อว่าฉันติดตั้งคอมไพล์ในเครื่องของฉันผ่าน …

2
ฉันจะให้เชลล์ของฉันเริ่มต้นในไดเรกทอรีบางอย่างที่ไม่ใช่โฮมไดเร็กตอรี่ของฉันได้อย่างไร
ฉันลองใส่แล้ว cd /Users/my_name/my_directory/structure ทั้ง.bashrcและ.bash_loginแต่ไม่ทำงานเช่นเมื่อฉันเปิดหน้าต่างเทอร์มินัลใหม่ฉันอยู่ในไดเรกทอรี home (/ Users / my_name /) ไม่มีข้อความแสดงข้อผิดพลาดเพียง แต่ไม่ได้ใส่แผ่นซีดีลงในไดเรกทอรีตามที่หวังไว้เมื่อเริ่มต้นหน้าต่างเทอร์มินัลใหม่

3
OS X - สร้างไดเรกทอรี bin ส่วนตัว (~ / bin) และเรียกใช้สคริปต์โดยไม่ระบุเส้นทางแบบเต็ม
ดังนั้นสิ่งที่ฉันพยายามทำคือการสร้างbinไดเรกทอรีส่วนบุคคลที่โฟลเดอร์บ้านของฉัน ฉันสร้างโฟลเดอร์ต่อไปนี้: /Users/thi/bin ฉันใส่สคริปต์ของฉันในโฟลเดอร์นี้ แต่ถ้าฉันพิมพ์ใน Terminal: myScript มันไม่ทำงาน ฉันบอกว่าฉันต้องส่งออกเส้นทางถังขยะนี้มีบางอย่างที่เกี่ยวข้องecho $PATHแต่ฉันไม่รู้วิธีการทำ
19 macos  terminal  bash 

6
เทอร์มินัลช้าบนเซียร์รา
แอปเทอร์มิช้าที่ทำปฏิกิริยากับการป้อนข้อมูลล่าช้าจะเห็นได้ชัดมากเมื่อผมกดค้างไว้และใส่ เมื่อฉันพิมพ์bashเพื่อสร้าง sub-shell มันจะเร็วขึ้นมาก ฉันเชื่อว่าพฤติกรรมนี้เริ่มต้นเมื่อฉันอัปเดตเป็นเซียร่า แต่ฉันอาจผิด ไม่มีใครรู้ว่าทำไมสิ่งนี้เกิดขึ้น?
19 terminal  sierra  bash 

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