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

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

1
วิธีใช้เส้นทางโฟลเดอร์ในตัวแปรที่เปิดโดย shell: เริ่มต้นใน windows
สวัสดีฉันพยายามสร้างสคริปต์ที่สามารถเพิ่มสคริปต์อื่น ๆ ในการเริ่มต้น 'เชลล์: เริ่มต้น' จะเปิดขึ้นเพื่อวางทางลัดสำหรับโปรแกรมเริ่มต้นถ้าฉันสามารถเอาท์พุทของมันในตัวแปรได้ฉันก็ไม่ต้องกังวลว่าจะใช้พา ธ โฟลเดอร์เริ่มต้นที่แตกต่างกันสำหรับ windows รุ่นต่างๆ
2 windows  shell  script 

1
Nano เปิดไฟล์ที่สองอย่างปกติ
มันเป็นไปได้ที่จะเปิดไฟล์ที่สองลงในโปรแกรมแก้ไขข้อความนาโนไม่ได้โดยการเรียกดูไฟล์ในอินเตอร์เฟซโปรแกรม (มันไม่ได้ใช้งานเช่นนี้เพราะคุณไม่สามารถทำอะไรที่ชอบ ฯลฯ ค้นหาในนั้น) แต่ในบรรทัดคำสั่งหรือ MC (ผู้บัญชาการเที่ยงคืน) โดยไม่ต้องปิดแรก ไฟล์ ? หากคุณไม่สามารถเปิดไฟล์ได้ปกติจะเป็นการ จำกัด ความเป็นไปได้
2 linux  shell  switch  nano 

2
นามแฝงนี้มีประโยชน์หรือไม่?
ฉันจะผ่านและ.cshrcไฟล์เก่าและมันมีนามแฝงต่อไปนี้: alias pwd 'echo $cwd' มันมีประโยชน์อย่างไร? ฉันเคยคิดว่านี่เป็นวิธีที่pwdจะนำไปปฏิบัติ แต่ดูเหมือนว่าไม่ใช่กรณี (เพราะนามแฝงนี้ไม่มีความหมาย)
2 linux  shell  alias  tcsh 

1
วิธีรับ bash prompt ใน ssh tunnel ด้วยปุ่ม rsa
หลังจากตั้งค่าไคลเอนต์และเซิร์ฟเวอร์ด้วยพับลิกคีย์และอนุญาตให้ PubKeyAuthentication ใช่ฉันจะออกคำสั่งต่อไปนี้และรับเชลล์ที่รอโดยไม่มีกำหนด mad@amd:~> ssh -T mad@myserver.com Linux debian 2.6.32-5-686 #1 SMP Sun May 6 04:01:19 UTC 2012 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY …


0
ไม่สามารถรับ msys2 เพื่อเปิดไดเรกทอรีบ้าน windows เมื่อเริ่มต้น
ดูนี้ปัญหา Github โดยทั่วไปฉันพยายามเปิดเปลือก msys2 และมีโฟลเดอร์เริ่มต้น (และ$HOME) อ้างถึงไดเรกทอรีบ้านผู้ใช้ Windows ของฉัน สิ่งที่ฉันได้ลอง: ฉันพยายามเปลี่ยน/etc/nsswitch.conf, prepending env windowsไปdb_homeแต่ที่ไม่ได้ทำอะไร ฉันพยายามเปิดเปลือกใน cmder ด้วยคำสั่งต่อไปนี้: set MSYSTEM=MSYS & set MSYSCON=conemu64.exe & "%ConEmuDrive%\etc\msys2\usr\bin\bash.exe" --login -i" -new_console:C:"%ConEmuDrive%\etc\msys2\msys2.ico" -new_console:d:"%USERPROFILE%" การแก้ไข/etc/profileและการเพิ่มHOME=/c/Users/$USERNAMEที่ด้านล่างของไฟล์ สิ่งนี้เปลี่ยนค่าของ~สิ่งที่ฉันต้องการ แต่ msys2 ยังคงเริ่มต้นในโฮมไดเร็กตอรี่เก่า Git-bash ทำสิ่งนี้ได้ดีและฉันสงสัยว่ามีบางสิ่งที่ git-bash กำลังทำอยู่ซึ่งฉันไม่ได้ตั้งค่าไว้สำหรับ msys2 แต่ฉันไม่สามารถเข้าใจได้ ความช่วยเหลือใด ๆ จะดีมาก
2 shell  git-bash  msys 

1
บรรทัดคำสั่ง: วิธีจัดการช่องว่างในชื่อไฟล์
ฉันกำลังวัดขนาดไฟล์ทั้งหมดของพวงซึ่งพา ธ ที่ฉันเก็บไว้ในเอกสารข้อความ files.txt ตัวอย่างเนื้อหาของ files.txt: file1.txt file2.txt file3.txt คำสั่ง shell นี้ให้ผลลัพธ์ที่ฉันต้องการ: $ du -hc $(cat files.txt) นอกเสียจากว่าฉันจะมีชื่อไฟล์ที่มีช่องว่างในนั้นเช่น: file 9.txtจากนั้นdu -hcพยายามแยกชื่อไฟล์ที่ช่องว่าง ไม่ว่าฉันจะใส่ใบเสนอราคาไว้ที่ไหนใน files.txt หรือในคำสั่งเชลล์ของฉัน ฉันควรทำอย่างไรดี FYI, เอกสารรายการไฟล์ของฉันเป็นผลลัพธ์ของคำสั่งดังนี้: find ~/Dropbox/ -type f -iname "*.BMP" >> bmpfound.txt รายละเอียดระบบของฉัน: MacOS ใช้ oh-my-zsh ใน Terminal.app

3
วิธีทำให้ zsh เสร็จสิ้นเช่นทุบตี
ฉันกำลังใช้ zsh มันเป็นเปลือกที่ดีโดยเฉพาะอย่างยิ่งสำหรับฟังก์ชั่นเติมภาพอัตโนมัติ แต่เมื่อฉันกดแท็บมันจะเติมตัวเลือกการเติมให้ครบทุกครั้งโดยอัตโนมัติ ตัวอย่างเช่นมีสองไฟล์ในโฟลเดอร์ของฉัน Mydata.txt YourData.txt หากฉันพิมพ์vimช่องว่างแล้วกดtabมันจะเติมข้อความอัตโนมัติโดยอัตโนมัติMydata.txtแทนที่จะแสดงรายการและรอการป้อนข้อมูลของฉัน ฉันไม่ชอบที่จะกดแท็บต่อไปเพื่อเลือกไฟล์ มันง่ายกว่าที่จะกดตัวอักษรบางตัว ฉันพยายามแก้ไข. zshrc และตั้งค่า unsetopt MENU_COMPLETE แต่มันไม่ทำงาน ใครช่วยบอกคำแนะนำกับฉันได้บ้าง
2 linux  shell  zsh 

1
ย้ายโปรแกรมที่กำลังเรียกใช้ไปยังหน้าจอ
เป็นไปได้หรือไม่ที่จะย้ายโปรแกรมที่เริ่มต้นไปที่screen/ แล้วtmux? ฉันต้องการมีสิ่งต่อไปนี้: program; ^Z screen; fg; ฉันรู้ว่าข้างต้นใช้งานไม่ได้ แต่มีวิธีที่จะทำให้สำเร็จหรือไม่

0
รวมถึงทางเลือกในเชลล์เริ่มต้น
ฉันมีบัญชีในเครือข่ายและเชลล์ของฉันถูกตั้งค่าเป็นzshแต่เมื่อฉันเข้าสู่คอมพิวเตอร์ที่ไม่ได้zshติดตั้งในมันเทอร์มินัลที่ฉันเรียกใช้พยายามที่จะเรียกใช้zshและล้มเหลวดังนั้นฉันจึงได้รับเทอร์มินัลว่าง ฉันต้องการตั้งค่าเปลือกของฉันเป็นสิ่งที่จะย้อนกลับไปbashหากzshไม่มี ฉันต้องการลองทำสิ่งต่อไปนี้: zsh || bash แต่ฉันไม่ทราบว่าเชลล์ที่ฉันตั้งค่าchshนั้นแยกวิเคราะห์ได้อย่างไรฉันจึงกลัวว่าจะไม่สามารถเข้าสู่ระบบได้อีกหากฉันตั้งค่าเป็นสิ่งที่ผิด การตั้งค่าที่เหมาะสมสำหรับสิ่งนี้คืออะไร?
2 terminal  shell  chsh 

1
การสร้างสคริปต์ทุบตีเพื่อรวบรวม / ดำเนินการ C ++
ฉันพยายามสร้างสคริปต์ง่ายๆที่จะรวบรวม test.cpp แต่ฉันไม่สามารถใช้งานได้ ฉันใช้งานสคริปต์เช่นนี้: > bash make.sh และได้รับข้อผิดพลาดต่อไปนี้: : No such file or directory g++: no input files make.sh: line 3: ./test.out: No such file or directory นี่คือ make.sh: #!/bin/sh g++ -o ./test.out ./test.cpp ./test.out ฉันลองแล้วโดยไม่ใช้ "./" และมันยังใช้งานไม่ได้ ฉันกำลังใช้งาน Cygwin บน Windows 7 พร้อมกับแพ็คเกจที่เหมาะสมทั้งหมดที่ติดตั้ง (ฉันสามารถรวบรวมและเรียกใช้จากเชลล์เองไม่ใช่จากสคริปต์)
1 bash  shell 

1
ปัญหาตัวแปรสภาพแวดล้อมในเชลล์
ฉันใช้ Red Hat Linux Enterprise 5 ฉันรู้ทฤษฎีว่า - การใช้การส่งออกเพื่อตั้งค่าตัวแปรสภาพแวดล้อมตัวแปรสภาพแวดล้อมจะใช้กับสภาพแวดล้อมปัจจุบันและเด็ก แต่ไม่ใช้การส่งออกเพื่อตั้งค่าตัวแปรสภาพแวดล้อมตัวแปรสภาพแวดล้อมจะใช้กับ สภาพแวดล้อมปัจจุบัน ความสับสนของฉันคืออะไรคำจำกัดความที่แน่นอนของ "สภาพแวดล้อมของเด็ก" และ "สภาพแวดล้อมปัจจุบัน" คืออะไร? ตัวอย่างเช่น, $ var1=123 $ echo "Hello [$var1]" ค่าของ var1 (ซึ่งคือ 123) ถูกพิมพ์ในเชลล์ แต่ฉันคิดว่า echo เป็นคำสั่งที่เรียกใช้โดยเชลล์ปัจจุบันและ (คำสั่ง echo) ควรเป็นสภาพแวดล้อมลูกของเชลล์ปัจจุบันและค่าของ var1 ไม่ควร (เพราะ ไม่ได้ใช้ export var1 = 123) echo มีคำแนะนำอะไรมั้ย? ขอบคุณล่วงหน้า!

1
วิธีการเขียน ~ / .firefoxrc
ฉันต้องการแหล่งที่มาของ Firefox ~/.firefoxrc อัตโนมัติเมื่อฉันเปิดเว็บเพจ ~/.firefoxrc มีฟังก์ชั่นจาวาสคริปต์หลายประการ: Array.prototype.sum = function(){ for(var i=0,sum=0;i<this.length;sum+=this[i++]); return sum; } Array.prototype.max = function(){ return Math.max.apply({},this) } Array.prototype.min = function(){ return Math.min.apply({},this) } ดังนั้นฉันสามารถใช้ฟังก์ชั่นเหล่านี้ใน firebug console.

2
ตั้งค่า -T ใน bash - มันทำอะไร?
อะไรนะ set -T หมายถึงทุบตี? มันทำอะไร? ฉันเชื่อว่ามันเกี่ยวข้องกับกับดักใน Unix แต่ฉันไม่แน่ใจ ฉันพบ นี้ : โครงสร้างหลายอย่างนั้นง่ายขึ้นถ้าเรียกกับกับดัก ในขณะที่เป็นเด็กเบื้องหน้ายังคงทำงาน คุณจะ เพียงติดตั้งตัวจัดการกับดักที่ทำ "สิ่ง" เกี่ยวกับปัญหา และจะถูกเรียกทุกครั้งที่คุณกด SIGINT (หรือ SIGQUIT) เพียงเท่านี้ ตัวจัดการสัญญาณในโปรแกรม C ถูกเรียกใช้โดยไม่ได้ตั้งใจ บางทีฉันก็เหมือนกัน โปรแกรมเมอร์ C มาก แต่ฉันพบพฤติกรรม sh ล่าช้ามาก ไม่ใช่งานง่าย #! /bin/sh onsig() { trap SIGINT kill -SIGINT $$ } set -T # set async execution of …
1 bash  unix  shell 

1
ค้นหาคำสั่ง“ cp”
ฉันมีไดเรกทอรีพูด ~/MyWorks ซึ่งมีไฟล์ต่อไปนี้อยู่ในนั้น: a.c, b.c and c.c ฉันต้องการคัดลอก MyWorks ไดเรกทอรีไปยัง ~/MyAssignments เช่นนั้นไดเรกทอรีเท่านั้น MyWorks ถูกคัดลอกไม่ใช่ไฟล์ที่อยู่ในนั้น ฉันควรจะทำอย่างไรดีที่สุด?
1 shell  cp 

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