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

เชลล์คือซอฟต์แวร์ที่ช่วยให้ผู้ใช้โต้ตอบกับระบบปฏิบัติการโดยปกติแล้วพิมพ์ที่บรรทัดคำสั่ง


1
แฟ้มไอคอนโฟลเดอร์หลักของ Windows 7 หรือไม่
ใน Windows XP และรุ่นก่อนหน้านี้เมื่อเปลี่ยนไอคอนของโฟลเดอร์คุณสามารถเลือก system32 \ shell32.dll สำหรับไอคอน windows ในตัวที่มีให้เลือกมากมาย ใน Windows 7 คุณยังคงสามารถเข้าถึงไอคอนเหล่านี้ได้ แต่จะไม่ขยายขนาดเมื่อซูมหรือทำงานเหมือนกับไอคอนโฟลเดอร์ "ใหม่" ไอคอนใหม่เหล่านี้เก็บไว้ในไฟล์ใด ฉันรู้ว่าฉันสามารถดาวน์โหลดชุดไอคอนภายนอกได้ แต่ฉันต้องการใช้ชุดติดตั้งภายในหากเป็นไปได้

1
การทดแทนประวัติ Bash alias คล้ายกับ \! * ใน csh
คำถามของฉันคล้ายกับคำถามของ โพสต์เก่านี้ . ฉันต้องการทำสิ่งที่คล้ายกัน: วางในนามแฝงอาร์กิวเมนต์สุดท้ายที่พิมพ์บนบรรทัดคำสั่งปัจจุบัน นี้จะเทียบเท่ากับ csh \!* ซึ่งสามารถใช้ในนามแฝง อ้างอิงจากการอ้างอิงโพสต์ดูเหมือนว่าปัญหาคือการขยายประวัติของทุบตีซึ่งเป็นเหตุผลที่ใช้ fc แทน ความคิดจะให้การแทนที่ทำงานกลางสตริงของคำสั่งเช่น alias cat='cat -n !!:* && echo ""' (เป็นตัวอย่างแบบย่อซึ่งไม่ทำงานเนื่องจากปัญหาการขยาย) อย่างไรก็ตามสิ่งนี้แตกต่างจากโพสต์อ้างอิงในแง่ที่ว่าฉันต้องการคว้าเฉพาะอาร์กิวเมนต์ที่อยู่เหนือคำสั่งแรก (เช่นในโพสต์พวกเขาคว้าทั้งบรรทัดแทนที่จะเป็นทั้งบรรทัดยกเว้นอาร์กิวเมนต์ zero-th คำสั่ง ตัวเอง) วิธีที่ดีที่สุดในการทำเช่นนี้ในนามแฝงทุบตีคืออะไร? (หมายเหตุ: การค้นหาเพื่อเก็บสิ่งนี้เป็นนามแฝงไม่ใช่การค้นหาสคริปต์หรือฟังก์ชัน)

3
ในเชลล์ลินุกซ์ทำไมแบ็กสแลช - นิวไลน์จึงไม่แนะนำช่องว่าง?
เมื่อใช้เปลือก Linux ฉันเจอสถานการณ์ต่อไปนี้: $ A=B\ > C $ echo $A BC ในใจของฉันเมื่อขึ้นบรรทัดใหม่พบตัวละครหนีมันไม่สามารถเป็นตัวละคร CR แต่มันก็ยังเป็นบรรทัดใหม่ echo $A ควรตีความว่าเป็น echo B newline C และขึ้นบรรทัดใหม่ควรเป็น IFS สำหรับ echo. ดังนั้นผลลัพธ์ควรเป็น B C แทน BC. เหตุใดฉันจึงได้รับผลลัพธ์ที่ฉันทำ
3 linux  bash  shell 


2
ฉันสามารถตรวจจับว่ามีการแสดงผลที่สองในเชลล์สคริปต์หรือการตั้งค่า Conky ได้หรือไม่?
ฉันต้องการแก้ไขตำแหน่งที่สะดวกสบายของฉันขึ้นอยู่กับว่าฉันทำงานกับแล็ปท็อปของฉันในรอบ (หน้าจอเดียว) หรือวางไว้ที่โต๊ะทำงานของฉันติดกับจอภาพขนาดใหญ่ (จอแสดงผลคู่) ปัญหาคือฉันต้องการให้มันปรากฏที่ด้านล่างซ้ายของหน้าจอแล็ปท็อปของฉันไม่ว่าจะเกิดอะไรขึ้น แต่ด้วยการตั้งค่าการแสดงผลคู่ของฉัน "ด้านล่างซ้าย" จะเกิดขึ้นบนจอภาพภายนอกของฉัน ดูเหมือนว่ามีสองวิธี: เพิ่มคำสั่ง if / else ให้กับสคริปต์ที่ฉันใช้เพื่อเรียกใช้ conky (conky.sh) ที่เรียกใช้ไฟล์กำหนดค่าอื่นตามการจัดเรียงจอแสดงผลของฉัน เพิ่มคำสั่ง if / else ให้กับ conky config ของฉันที่ตั้งค่าการจัดตำแหน่งหรือค่าการเยื้องขึ้นอยู่กับการจัดเรียงการแสดงผล (และใช่ฉันรู้ว่าอย่างน้อยรุ่น shell นั้นจะทำงานได้ก็ต่อเมื่อฉันเสียบปลั๊ก / ถอดปลั๊กเมื่อเปิด conky ฉันสามารถอยู่กับมันได้ แต่ ... ฉันไม่รู้ด้วยซ้ำว่าจะตรวจจับการแสดงผลสองจอหรือจอที่สองในแบบทุบตีหรือทะลึ่ง

2
จะตรวจสอบสิ่งที่ทำให้การเริ่มต้นเครื่องของฉันช้าลงได้อย่างไร
มีวิธีตรวจสอบสิ่งที่ทำให้การเริ่มต้นเครื่องช้าลงหรือไม่ ฉันใช้ zsh กับ ohmyzsh บน iTerm2 ใช้เวลาประมาณ 10 วินาทีในการเปิดหน้าต่างใหม่ :( นี่คือไฟล์ zshrc ของฉัน: export PATH=/usr/local/mysql/bin:$PATH export PATH=$HOME/bin:$PATH export PATH=$PATH:/usr/local/git/bin/ export HISTFILESIZE=5000 export PYTHONPATH="/usr/local/lib/python2.7/site-packages/:$PYTHONPATH" #alias ls="ls -G" export NODE_PATH="/usr/local/lib/node" export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/share/npm/bin:$PATH" #svndiff() { # svn diff $1 | colordiff.pl #} #hgdiff() { # hg diff $1 | colordiff.pl #} export …
3 macos  shell  zsh 

2
ใช้“ uniq” และละเว้นตัวอักษรตัวแรกแทนที่จะเป็นคำ
ฉันมีรายการไฟล์ในโฟลเดอร์ รายการไฟล์ที่แสดงโดยใช้: ls ตอนนี้ฉันต้องการไปป์ที่ uniq ดังนั้นมันจะไม่สนใจอักขระ 6 ตัวแรกก่อนที่จะเปรียบเทียบ มันเป็นไปได้? หรือบางทีฉันต้องใช้คำสั่งอื่น? ขอบคุณ

1
สีโป๊วหยุดแสดงสีเมื่ออยู่ใน SU
ดังนั้นเมื่อชื่อแนะนำว่า putty ของฉันหยุดแสดงสีทันทีที่ฉันป้อน SU ฉันไม่รู้ว่านี่เป็นวิธีการทำงานหรือถ้ามีงานใด ๆ ลอง googling แล้ว แต่มากับโทนสีโป๊ว นี่คือสิ่งที่ฉันกำลังพูดถึง ps: ฉันกำลังพูดถึงสีของระบบทั้งหมดเช่นสีฟ้าสำหรับโฟลเดอร์สีเขียวสำหรับผู้ใช้สีแดงสำหรับ tars ไม่ใช่เฉพาะเมื่อฉันทำ ls
3 linux  ssh  shell  putty  colors 

1
ทำไม `$ {$ (pwd)}` ส่งออกไดเรกทอรีการทำงานปัจจุบันเป็น zsh?
ใน zsh ให้${$(pwd)}ส่งออกไดเรกทอรีปัจจุบัน อย่างไรก็ตามถ้าฉันวิ่งecho ${/path/to/somewhere}มันแค่แสดงบรรทัดว่างเปล่า ทำไมสิ่งนี้ถึงเกิดขึ้น ขอบคุณ!
3 shell  zsh 

3
รวมหลายบรรทัดแบบไดนามิกในยูนิกซ์
ฉันมีสถานการณ์ด้านล่าง: การวนซ้ำ 1 - Ddd Bbb Ccc Ddd Eee Fff Ddd การวนซ้ำ 2 - Ddd Bbb Ddd ฉันต้องการรวมข้อมูลดังต่อไปนี้ - วนซ้ำ 1 เอาต์พุต - Ddd Bbb Ccc Ddd Eee Fff Ddd เอาต์พุต 2 ซ้ำ - Ddd bbb Ddd ฉันต้องการใช้ awk NR เพื่อสร้างไดนามิก chunks เพื่อรวมข้อมูลเช่น NR% 3 ใน Iteration 1 Output และ …
3 unix  shell 

1
Emacs Shell: รีเซ็ตคำสั่ง
ในทุบตีฉันสามารถล้างหน้าจอด้วยclearคำสั่งและฉันสามารถล้าง "บัฟเฟอร์" ทั้งหมดด้วยresetคำสั่ง ฉันกำลังมองหาที่จะประสบความสำเร็จresetใน*shell*terminal Emacs มีคำสั่ง / คีย์บอร์ดสำหรับสิ่งนี้หรือไม่?
3 shell  emacs 

1
ติดตั้งโปรแกรมจากไฟล์ ZIP บน Ubuntu ไม่พบโดยใช้ความถนัด
ฉันมีโปรแกรมเฉพาะที่ฉันใช้บ่อยบน Windows และ Mac แต่วันนี้ต้องติดตั้งบนเครื่อง Linux ฉันดาวน์โหลดไฟล์ ZIP จากเว็บไซต์ผู้จำหน่ายแล้วคลายซิปไปที่เดสก์ท็อปและตอนนี้ฉันมีไฟล์ SH ฉันพยายามเรียกใช้ไฟล์นี้จากบรรทัดคำสั่งในฐานะรูท แต่การอนุญาตถูกปฏิเสธ ฉันจะติดตั้งโปรแกรมนี้บน Linux ได้อย่างไร ฉันรู้ว่าเป็นไปได้เพราะฉันได้ยินมาว่ามันกำลังทำอยู่ ฉันแค่ไม่มีประสบการณ์กับ Linux ฉันต้องทำให้เสร็จ ฉันควรติดตั้งไปยังไดเรกทอรีใด ฉันลองคำสั่ง install แต่ต้องการไดเร็กทอรี่สำหรับติดตั้ง

1
โฮสต์ของฉันให้บริการ SFTP เท่านั้นไม่ใช่ SSH ฉันยังสามารถใช้การรับรองความถูกต้องของคีย์ส่วนตัวได้หรือไม่ เช่น SFTP ใช้ SSH โดยนัยหรือไม่
ฉันใช้ WP Engine เป็นโฮสต์ของฉัน พวกเขาเป็นโฮสต์ที่มีการจัดการและพวกเขาไม่เคยเสนอการเข้าถึงเปลือก อย่างไรก็ตามพวกเขาอนุญาตการตั้งค่าบัญชี SFTP ความเข้าใจ (จำกัด ) ของฉันคือ SFTP ยังคงใช้อุโมงค์ SSH กล่าวอีกนัยหนึ่ง SSH คือการขนส่งและผ่านที่ผู้ให้บริการอาจเปิดใช้งาน SFTP การเข้าถึงเชลล์ทั้งหรือไม่ หาก SFTP ทำงานมากกว่า SSH พวกเขาจะไม่สามารถวางกุญแจลงในไดเรกทอรี. ssh ของผู้ใช้ของฉันเพื่อที่ฉันจะสามารถรับรองความถูกต้องกับกุญแจ ฉันพยายามถามพวกเขาว่าพวกเขาสามารถทำสิ่งนี้ได้หรือไม่ แต่ฉันพบว่ามันยากที่จะพรรณนาประเด็นของฉัน หรือบางทีฉันผิด 100%! ขอบคุณ!
2 ssh  shell  sftp 

2
วิธีเรียกใช้โปรแกรมต่อไปจะตรวจสอบการฆ่าเชลล์ซึ่งเรียกใช้
ซ้ำได้: ปล่อยให้สคริปต์ทุบตีทำงานใน terminal ระยะไกลในขณะที่ไม่ได้เข้าสู่ระบบ? สวัสดีทุกคน, ฉันเรียกใช้โปรแกรมพูด ./a.out 10 จากเชลล์พรอมต์ สมมติว่ามี while(1) ภายในโปรแกรมที่กำลังทำงาน ตอนนี้ถ้าฉันพยายามปิดเชลล์มันเตือนฉันว่ามันจะฆ่าโปรแกรมที่กำลังรันอยู่ด้วย! ดังนั้นวิธีฆ่าเชลล์และยังให้โปรแกรมของฉันทำงานในพื้นหลังต่อไป? ฉันเหนื่อย exec ./a.out 10 แต่เปลือกยังคงอยู่ที่นั่น อีกทางเลือกหนึ่งคือเพียงแค่ดับเบิลคลิกที่ไฟล์ปฏิบัติการของฉัน แต่ฉันจะส่งพารามิเตอร์บรรทัดคำสั่งได้อย่างไร
2 linux  shell 

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