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

คำถามเกี่ยวกับแอปพลิเคชันเทอร์มินัลหรือการจำลองเทอร์มินัลควรใช้แท็กนี้ ใช้ ** command-line ** สำหรับคำถามเกี่ยวกับเชลล์หรือโปรแกรมบรรทัดคำสั่งที่ไม่เกี่ยวข้องกับเทอร์มินัลโดยเฉพาะ

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 …

5
มีวิธีการเข้าถึงตำแหน่งทางภูมิศาสตร์ของ Mac จาก terminal หรือไม่?
บางแอพพลิเค GUI ใช้บริการสถานที่ตั้ง OS X แต่ฉันต้องการที่จะดึงตำแหน่งทางกายภาพของ Mac จากบรรทัดคำสั่ง สิ่งนี้อาจเป็นประโยชน์สำหรับการเรียกใช้สคริปต์การสลับการตั้งค่าเป็นต้นกลไกควรเป็นCoreLocationไม่ใช่บริการ Geo IP (ข้อมูลมีความละเอียดต่ำเกินไปต้องใช้การเชื่อมต่อออนไลน์) ความต้องการขั้นต่ำคือการส่งออกของลองจิจูดและละติจูด Nice จะเป็นตัวเลขที่แสดงถึงความแม่นยำ สุดยอดมาก: geocoder ที่ให้ชื่อที่ตั้ง

2
ตั้งค่า iTerm2 เป็นตัวจัดการ ssh: // URL
ปัจจุบันเทอร์มินัลถูกตั้งค่าให้จัดการ URL ของ SSH ตัวอย่างเช่นถ้าฉัน: $ open ssh://machine.example.com จากนั้นจะวางไข่เซสชัน SSH ใหม่ในเทอร์มินัล ฉันต้องการให้เปิดใน iTerm2 แทน ฉันจะบอกให้ macOS ใช้ iTerm2 เพื่อจัดการ ssh: // URL แทน Terminal ได้อย่างไร
44 lion  terminal  ssh  iterm 

5
ฉันจะฆ่ากระบวนการด้วยชื่อได้อย่างไร
บางครั้งฉันสังเกตเห็นว่ากระบวนการPythonวางสาย งั้นฉันจะฆ่ามันด้วย Activity Monitor และทุกอย่างก็เรียบร้อย ฉันต้องการฆ่ากระบวนการนั้นในเทอร์มินัลแทน อย่างไรก็ตามมองขึ้นดูเหมือนว่าชนิดของที่ไม่จำเป็นเพราะมีเพียงหนึ่งขั้นตอนโดยชื่อPIDPython เป็นไปได้หรือไม่ที่จะฆ่ากระบวนการด้วยชื่อเฉพาะ?
44 macos  terminal 

7
ฉันจะติดตั้งเครื่องมือบรรทัดคำสั่งอย่างสมบูรณ์จากบรรทัดคำสั่งได้อย่างไร
ฉันต้องการสคริปต์การติดตั้งเครื่องมือบรรทัดคำสั่ง Xcode บน Mavericks xcode-select --install จะเปิดกล่องโต้ตอบเพื่อให้ผู้ใช้ติดตั้ง แต่ฉันต้องการทริกเกอร์การติดตั้งโดยไม่มีกล่องโต้ตอบเช่นใช้softwareupdateคำสั่ง มีวิธีทำเช่นนี้หรือไม่? แก้ไข: โดยเฉพาะxcode-select --installเปิดตัวแอปพลิเคชันที่ดาวน์โหลดและติดตั้งเครื่องมือโดยไม่ต้องการให้ผู้ใช้ดาวน์โหลดด้วยตนเองหรือมีบัญชี Apple Developer ดูเหมือนว่าจะใช้/System/Library/CoreServices/Install Command Line Developer Tools.appในการทำเช่นนี้ ฉันต้องการใช้กลไกเดียวกับที่ Apple เป็น แต่ไม่มี GUI ฉันไม่ต้องการดาวน์โหลด. dmg ที่มีเครื่องมือด้วยตนเองเนื่องจากดูเหมือนว่าจะบอบบาง Apple มีเครื่องมือบรรทัดคำสั่งอื่น ๆ อีกมากมายเช่นsoftwareupdateและinstallดาวน์โหลดหรือติดตั้งซอฟต์แวร์โดยตรงจาก Apple และฉันกำลังมองหาสิ่งเดียวกันสำหรับการกระจายประเภทนี้

5
จะข้ามไปยังตำแหน่งโดยใช้เมาส์บน iTerm / terminal ได้อย่างไร?
ฉันทำงานบนเครื่องเกือบตลอดเวลา มีแอพพลิเคชั่น / ปลั๊กอินบน iTerm หรือเทอร์มินัลอื่น ๆ เช่นแอปพลิเคชันที่ใช้ซึ่งฉันสามารถควบคุมตำแหน่งเคอร์เซอร์ของเทอร์มินัลของฉันโดยใช้เมาส์ได้หรือไม่?

6
ปลุกคอมพิวเตอร์เครื่องอื่นจาก Mac OSX
มีคำสั่งเทอร์มินัลภายใน Mac OSX ที่จะอนุญาตให้ฉันใช้ WOL (Wake On LAN) เพื่อปลุกคอมพิวเตอร์เครื่องอื่นหรือไม่ Windows มี wolcmd มี OSX ที่เทียบเท่าหรือไม่ ฉันพยายามปลุกคอมพิวเตอร์จาก rMBP ของฉันภายในเครือข่ายของฉัน ปกติแล้ว rMBP ของฉันจะเชื่อมต่อผ่าน WiFi แต่สามารถเชื่อมต่อผ่านตัวเชื่อมต่อ Thunderbolt GbE คอมพิวเตอร์เป้าหมายเป็นเครื่อง Windows ที่ฉันต้องการตื่นก่อนที่จะเชื่อมต่อกับคอมพิวเตอร์โดยใช้การเชื่อมต่อเดสก์ท็อประยะไกล

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

4
เวลาเป็นมิลลิวินาทีนับตั้งแต่ยุคในเทอร์มินัล
ฉันจะได้รับเวลาตั้งแต่กาลเป็นมิลลิวินาทีใน terminal OSX ได้อย่างไร Linux / Ubuntu ที่เทียบเท่าคือdate +%s.%N: Linux $ date +%s.%N 1403377762.035521859 ซึ่งไม่ทำงานใน terminal OSX ของฉัน: OSX $ date +%s.%N 1403377800.N
40 macos  terminal  time 

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 


8
เมื่อฉันเปิด Terminal ฉันจะได้รับพรอมต์“ ฉันไม่มีชื่อ!”
ทันใดนั้นเช้านี้ฉันเปิดหน้าต่างเทอร์มินัลและฉันได้รับสิ่งนี้: I have no name!@macbook:~$ whoami 502 ** ฉันไม่ใช่ตัวเลข! ฉันเป็นมนุษย์! ** สิ่งที่ช่วยให้? ใครรู้ว่าฉันต้องทำอย่างไรเพื่อให้ชื่อของฉันกลับมา? ฉันคิดว่ามีสองปัญหาที่นี่หนึ่งคือชื่อโฮสต์ของฉันไม่ได้กำหนดอื่น ๆ คือ whoami รายงานชื่อของฉันเป็นตัวเลข


4
ฉันจะหาหมายเลขซีเรียลในเครื่อง Mac จากโปรแกรมเทอร์มินัลได้อย่างไร
ฉันสามารถใช้คำสั่งใดเพื่อดึงข้อมูลหมายเลขซีเรียลของระบบจากบรรทัดคำสั่ง unix ขณะที่unameส่งออกจะข้อมูลบางอย่างเกี่ยวกับซอฟต์แวร์และฮาร์ดแวร์ที่ฉันต้องการที่จะดึงหมายเลขจากคำสั่งที่จะใช้ในสคริปต์

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