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

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

5
วิธีรับเส้นทางที่แก้ไขอย่างสมบูรณ์ของลิงก์สัญลักษณ์ใน Terminal ได้อย่างไร
ฉันมีระเบียบของการติดตั้งหลามในแล็ปท็อปของฉันยุ่งเหยิง ฉันมองไปที่ไฟล์เอ็กซีคิ้วท์อิน/usr/local/binและพวกมันคือลิงก์สัญลักษณ์ทั้งหมด../../../Library...... มีพฤติกรรมแปลก ๆ รอบตัวนี้ ถ้าฉันls -lhaGเห็น--->และเส้นทางสัมพัทธ์ทางด้านขวาของ symlink: lrwxr-xr-x 1 root wheel 69B Dec 7 22:29 python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.1/bin/python3 อย่างไรก็ตามฉันไม่สามารถรับเครื่องมือบรรทัดคำสั่งใด ๆ เพื่อแก้ไขพา ธ นั้นและแสดงพา ธ ที่แท้จริงไปยัง python3 ฉันได้พบเกร็ดเล็กเกร็ดน้อยที่นี่และมีเกี่ยวกับการใช้งานpwd -Pและfindยูทิลิตี้การทำเช่นนี้ ปัญหาคือสิ่งเหล่านี้ดูเหมือนจะไม่ทำงานบน OS X ในแบบที่ผู้คนอธิบายว่าพวกเขาทำงานบน linux (เช่นเอาท์พุทพา ธ แบบเต็มไปยังลิงก์สัญลักษณ์) พวกเขาเพียงพิมพ์เส้นทางลิงก์สัญลักษณ์สำหรับฉัน: FantasticMrFox:bin robert$ pwd -P python3 /usr/local/bin FantasticMrFox:bin robert$ find `pwd -P` -name …

3
ฉันจะรีเซ็ต scrollback ในเทอร์มินัลผ่านคำสั่งเชลล์ได้อย่างไร
เมื่อใช้ Terminal.app คุณสามารถล้างหน้าจอโดยใช้เชลล์บิวด์อินclearหรือกด^+ L(Control-L) อย่างไรก็ตามทั้งหมดนี้คือการผลักเนื้อหาของหน้าจอปัจจุบันกลับเป็นความสูงหนึ่งหน้าจอและรีเซ็ตเคอร์เซอร์ / อินพุตที่บรรทัดแรก หมายความว่าคุณยังสามารถเลื่อนดูได้ สิ่งที่คุณสามารถทำได้คือรีเซ็ต scrollback ทั้งหมดของคุณโดยกด⌘+ K(Command-K) หลังจากคุณทำสิ่งนี้แล้วคุณจะไม่สามารถเลื่อนกลับไปได้เลย ในบางสถานการณ์ (โดยเฉพาะอย่างยิ่งก่อนที่จะรันscreenหรือvim) ฉันต้องการรีเซ็ตการเลื่อนกลับก่อนที่คำสั่งจะทำงานจริง มีคำสั่ง (เช่นclear) ที่ใช้ใน OS X ที่ให้ฉันทำสิ่งนี้หรือไม่? เมื่อพิจารณาถึงการมีอยู่ของpbcopyและpbpasteฉันคิดว่าสิ่งที่คล้ายกันอาจมีอยู่ที่จะทำให้ฉันทำเช่นนี้

5
.git-completion.bash เกิดข้อผิดพลาดใน macOS Sierra 10.12.6
ผมได้ทำตามขั้นตอนในการgit-completionตามคำอธิบายที่มีให้ ณhttps://medium.com/@farooqyousuf/autocomplete-git-commands-and-branch-names-in-terminal-on-mac-os-x-4e0beac0388a : ขั้นตอนแรกคือการดำเนินการคำสั่งนี้ในหน้าต่างเทอร์มินัลของคุณโดยทั่วไปแล้วจะคว้าสคริปต์ 'git-completion.bash' และวางไว้ในไดเรกทอรีบ้านของคุณ curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash ตอนนี้เพิ่มบรรทัดนี้ใน '~ / .bash_profile' ของคุณ วิธีนี้จะช่วยให้การเรียกใช้สคริปต์เติมข้อความอัตโนมัติของ git นั้นมีอยู่ if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi ตอนนี้คุณสามารถรีสตาร์ทหน้าต่างเทอร์มินัลทั้งหมดหรือเพียงรีเฟรชหน้าต่างเทอร์มินัลที่คุณต้องการใช้สคริปต์นี้ source ~/.bash_profile ต่อไปนี้เป็นข้อผิดพลาดที่ฉันได้รับขณะกดปุ่มtabหลังจากพิมพ์git: unknown option: --list-cmds=list-mainporcelain,others,nohelpers,alias,list-complete,config usage: git [--version] [--help] [-C <path>] [-c <name>=<value>] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | …
40 terminal  bash  git 

1
วิธีลบตัวแปรสภาพแวดล้อมบน OSX โดยใช้ bash
ฉันกำลังทำงานภายใต้ Snow Leopard 10.6.8 และฉันเพิ่งเพิ่มตัวแปรสภาพแวดล้อมซึ่งดูเหมือนว่าจะยุ่งเทอร์มินัลทุบตีของฉัน (ฉันเดา) สิ่งที่ฉันทำคือเพิ่มตัวแปรDYLD_LIBRARY_PATH=/Library/PostgreSQL/9.2/libลงในไฟล์. bash_profile ของฉันซึ่งมีลักษณะดังนี้: export PATH=/Users/Carlos/pear/bin:$PATH:/Users/Carlos/android-sdks/platforms:/Users/Carlos/android-sdks/platforms-tools:/Library/PostgreSQL/9.2/bin/ # Setting PATH for Python 2.7 # The orginal version is saved in .bash_profile.pysave PATH="/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" export PATH export DYLD_LIBRARY_PATH=/Library/PostgreSQL/9.2/lib จากนั้นเรียกใช้คำสั่ง: source ~/.bash_profile ดังนั้นตอนนี้ฉันสามารถเห็นตัวแปรที่แสดงรายการพร้อมกับตัวแปรสภาพแวดล้อมทั้งหมดเมื่อฉันเรียกใช้ "set" บนเทอร์มินัล สิ่งที่ฉันต้องการลบ ฉันได้ตรวจสอบฟอรัมหลายแห่งและบอกตามตรงว่ายังไม่มีวิธีแก้ไขสำหรับฉัน
40 macos  terminal  bash  path 

5
การทำให้แท็บเสร็จสมบูรณ์สำหรับโฮสต์ที่กำหนดใน ~ / .ssh / config ไม่ทำงานอีกต่อไปบน Yosemite
ฉันกำลังพยายามสร้าง~/.ssh/configไฟล์เพื่อทำให้ชีวิตการทำงานของฉันง่ายขึ้นในการเชื่อมต่อเซิร์ฟเวอร์ ใน Mavericks ทั้งหมดทำงานได้อย่างถูกต้องและtabฉันสามารถเติมชื่อโฮสต์โดยอัตโนมัติด้วยไฟล์ดังนี้: Host test-host-name HostName 192.168.1.2 User root การกำหนดค่าเดียวกันบน Yosemite มีพฤติกรรมที่แตกต่างกัน เมื่อฉันพิมพ์ssh tบนเชลล์tabไม่ได้เติมชื่อโฮสต์ให้โดยอัตโนมัติ มีใครรู้บ้างไหมว่าสิ่งที่เปลี่ยนแปลงในโยเซมิตีและตอนนี้ฉันต้องทำอะไรบางอย่างเพื่อให้มันทำงานได้หรือไม่?

6
วิธีตั้งค่าตัวแปรสภาพแวดล้อมทั้งระบบใน OS X Mavericks
เราเคยใช้/etc/environmentเพื่อตั้งค่าตัวแปรสภาพแวดล้อมทั้งระบบบน Mountain Lion อย่างไรก็ตามดูเหมือนว่าไฟล์นี้จะไม่อ่านอีกต่อไป เป็นการดีที่โซลูชันควรใช้กับผู้ใช้ทั้งหมดและเราต้องการให้ทำงานกับเซสชันคอนโซล ssh ดังนั้นเราต้องการสิ่งนี้ในการทำงาน ssh user@mavericks-machine 'echo $MY_ENV_VAR' จนถึงตอนนี้เราได้พยายาม: /etc/launchd.conf ใช้งานได้กับผู้ใช้ทั้งหมด แต่ใช้กับแอปพลิเคชัน 'ที่มีหน้าต่าง' เท่านั้นเช่นทำงานใน Terminal แต่ไม่ได้อยู่ในเซสชัน ssh ~/.profile, ~/.bash_profileฯลฯ ใช้กับหอยเท่านั้น ข้อเสนอแนะใด ๆ

8
SRM หายไปใน macOS Sierra (10.12)
ผมได้ปรับปรุงเพียงเพื่อ MacOS 10.12 และเมื่อฉันพยายามที่จะดำเนินการในเทอร์มิก็กล่าวว่าsrm-bash: srm: command not found จะsrmถูกลบออก? จะแก้ไขได้อย่างไร?

2
ฉันจะแก้ไขคำสั่ง shell ปัจจุบันใน VI ได้อย่างไร
ฉันเห็นในบล็อกบนเครื่อง Linux คุณสามารถแก้ไขคำสั่ง bash shell ปัจจุบันใน VI (หรือสิ่งที่ EDITOR ตั้งไว้) โดยกด ctrl-x, ctrl-e ดูเหมือนจะใช้งานไม่ได้กับ 10.8 แนวคิดเกี่ยวกับวิธีแก้ไขคำสั่ง bash ปัจจุบันในตัวแก้ไขเริ่มต้นหรือไม่
31 bash  vi 

3
ฉันจะค้นหาล้มเหลวได้อย่างไรหาก -exec ล้มเหลว
เมื่อฉันเรียกใช้คำสั่งนี้ในเปลือก (ในไดเรกทอรีที่ไม่ว่าง): find . -exec invalid_command_here {} \; ฉันได้รับสิ่งนี้: find: invalid_command_here: No such file or directory find: invalid_command_here: No such file or directory find: invalid_command_here: No such file or directory (และอื่น ๆ สำหรับแต่ละไฟล์) ฉันต้องfindล้มเหลวหลังจากข้อผิดพลาดแรก มีวิธีใดบ้างที่จะทำให้เรื่องนี้ใช้งานได้? ฉันไม่สามารถใช้งานได้xargsเนื่องจากฉันมีช่องว่างในเส้นทางของฉัน แต่ฉันต้องการสคริปต์ที่เรียกสิ่งนี้เพื่อส่งคืนรหัสข้อผิดพลาด
29 bash 

6
วิธีเพิ่ม MySQL ในตัวแปร $ PATH เพื่อแก้ไข“ mysql: ไม่พบคำสั่ง”?
ฉันติดตั้ง MySQL บน Mac ของฉันและตอนนี้ฉันต้องการเพิ่มลงใน$PATHตัวแปรของฉัน ฉันต้องการที่จะสามารถพิมพ์mysqlได้ทุกที่ ฉันพยายามเพิ่มสิ่งต่อไปนี้ใน.profileไฟล์ของฉัน: export PATH=${PATH}/usr/local/mysql/bin/ ฉันรีสตาร์ท Terminal ของฉันแล้ว แต่ไม่ได้ทำการหลอก มันยังบอกว่า: -bash: mysql: command not found. ฉันจะเพิ่มสิ่งนี้ให้ถูกต้องได้$PATHอย่างไร ฉันใช้ OS X Yosemite

6
เหตุใดประวัติทุบตีใน mac ของฉันจะไม่บันทึก?
ฉันใช้ทุบตีเพื่อทำงานเสมอและไม่เคยมีปัญหากับมันเลย ตอนนี้มันไม่ได้บันทึกคำสั่งใด ๆ ในประวัติศาสตร์อีกครั้ง ถ้าฉันเปิดหน้าต่างเทอร์มินัลลองใช้คำสั่งบางคำสั่งมันทำหน้าที่เหมือนทุกอย่างทำงานได้ดีและแสดงประวัติโดยใช้ปุ่มลูกศร แต่ถ้าฉันปิดหน้าต่าง (และมันเป็นเวลาที่ควรจะบันทึกในไฟล์. bash_history) และเปิดอีกอันหนึ่งไม่มีสัญญาณของคำสั่งสุดท้าย ฉันจะทราบได้อย่างไรว่าเกิดอะไรขึ้น หรือตั้งค่าทุกอย่างใหม่จากที่ว่างเปล่า
28 terminal  bash 

1
วิธีการติดตั้ง imgcat บน iTerm2
คำถาม ฉันจะทำอย่างไรกับสคริปต์? โปรดอธิบายเป็นภาษาอังกฤษธรรมดาในแบบทีละขั้นตอน พื้นหลัง ฉันเห็นว่าคุณสามารถแสดงรูปภาพแบบอินไลน์ใน iTerm2 แต่เมื่อฉันคลิกที่ลิงค์เพื่อดาวน์โหลด imgcat ที่นี่มันก็พาฉันไปยัง URL ที่มีสคริปต์ แต่ฉันจะทำอย่างไรกับมัน? คัดลอกที่ไหน? เรียกใช้หลังจาก
28 bash 

5
ไม่ใช่ `man ls> temp.txt` ไฟล์ข้อความเอาต์พุตเสียหาย
เมื่อฉันรันman ls > temp.txtไฟล์ข้อความเอาต์พุตเสียหาย จากความเสียหายฉันหมายถึงว่าตัวอักษรตัวแรกและตัวสุดท้ายในบางคำพูดซ้ำมากเกินไป หลายบรรทัดแรกในtemp.txt: LS(1) BSD General Commands Manual LS(1) NNAAMMEE llss -- list directory contents SSYYNNOOPPSSIISS llss [--AABBCCFFGGHHLLOOPPRRSSTTUUWW@@aabbccddeeffgghhiikkllmmnnooppqqrrssttuuwwxx11] [_f_i_l_e _._._.] DDEESSCCRRIIPPTTIIOONN และอื่น ๆ ไม่มีการเปลี่ยนเส้นทางman lsเป็นเรื่องปกติอย่างสมบูรณ์ เกิดอะไรขึ้น?

6
ใช้เทอร์มินัลเพื่อรับความเร็วพัดลมปัจจุบันหรือไม่
ฉันต้องการดูความเร็วพัดลมปัจจุบันของ MacBook และ iMac ของฉันด้วยเทอร์มินัล ฉันพบว่าการทำงานspindumpนั้นcat /tmp/spindump.txt | grep "Fan speed"จะแสดง แต่ก็ช้ามากและใช้ตัวประมวลผลอย่างเข้มข้น ฉันต้องการวิธีการที่รวดเร็วและมีประสิทธิภาพยิ่งขึ้น ฉันไม่ต้องการติดตั้งซอฟต์แวร์ของบุคคลที่สาม แต่ฉันจะทำถ้าเป็นวิธีเดียว ไม่มีใครมีคำแนะนำใด ๆ เกี่ยวกับวิธีที่ฉันจะทำสิ่งนี้ให้สำเร็จหรือไม่? ขอบคุณ

3
ไม่สามารถเพิ่มความยาวประวัติเปลือก bash ของ Mac OSX ได้
ฉันตั้งค่า ~ / .bash_profile บางครั้งที่ผ่านมาจะมีความยาวมากกว่า 500 บรรทัด แต่ดูเหมือนว่าระบบจะไม่สามารถจับสิ่งนี้ได้ คุณรู้ไหมว่าทำไม? > nano -w ~/.bash_profile export CLICOLOR=1 export LSCOLORS=GxFxCxDxBxegedabagaced HISTFILESIZE=10000000 > history | wc -l 500
26 macos  bash 

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