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

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

3
Unix: sleep จนกระทั่งถึงเวลาที่กำหนด
มีคำสั่ง Unix มาตรฐาน (กึ่ง) ที่จะพักจนกว่าเวลาที่ระบุในบรรทัดคำสั่งของมัน? กล่าวอีกนัยหนึ่งฉันกำลังมองหาสิ่งที่คล้ายกับsleepที่จะใช้เวลาปลุกมากกว่าระยะเวลา ตัวอย่างเช่น: sleeptill 05:00:00 ฉันสามารถเขียนโค้ดบางอย่างได้ แต่ไม่ควรคิดค้นวงล้อใหม่หากมีบางอย่างอยู่ที่นั่นแล้ว คำถามโบนัส: จะดีมากถ้าใช้เขตเวลา (เหมือนในsleeptill 05:00:00 America/New_York) แก้ไขเนื่องจากลักษณะของสิ่งที่ฉันทำฉันกำลังมองหาวิธีแก้ปัญหา "sleep จนกระทั่ง T" แทนที่จะเป็น "run command at T" solution แก้ไขเพื่อหลีกเลี่ยงข้อสงสัยถ้าฉันเรียกใช้คำสั่งเวลา 18:00 นและบอกให้ตื่นตอน 17:00 น. ฉันคาดว่ามันจะนอนหลับได้นาน 23 ชั่วโมง (หรือในบางกรณีมีมุมที่ต้องทำตามเวลาออมแสง เป็นเวลา 22 หรือ 24 ชั่วโมง)
12 unix  shell  sleep 

7
คุณเรียกใช้ Vim ใน Windows ได้อย่างไร
ฉันเพิ่งติดตั้ง gVim และลองใช้เทคนิค "vim myfile.java" ตามปกติซึ่งมักจะใช้งานได้กับ linux เพื่อเปิดไฟล์และแก้ไข แต่น่าเสียดายที่นี่ดูเหมือนจะไม่ทำงาน ฉันเคยลอง "gvim myfile.java" แต่ก็ไม่ได้ผลเหมือนกัน ไม่มีใครรู้วิธีการเปิดเป็นกลุ่ม (และใช้งานได้เหมือนที่คุณทำใน linux) โดยใช้ Windows Powershell หรือเทคนิคอื่น ๆ ?
11 windows  vim  shell 

8
Windows Vista: วิธีรันโปรแกรม. exe ใน cmd“ ในฐานะผู้ดูแลระบบ”
ใช่แค่นั้นแหละ ฉันจำเป็นต้องเรียกใช้โปรแกรม. exe ในบรรทัด dos cmd และต้องทำงานเหมือนเมื่อคุณกดปุ่มขวาแล้วเลือก "run as a administrator"

5
เปลือกแบบขนาน
ฉันต้องการประมวลผลไฟล์จำนวนมากและเนื่องจากฉันมีแกนประมวลผลที่นี่ฉันต้องการทำแบบขนาน: for i in *.myfiles; do do_something $i `derived_params $i` other_params; done ฉันรู้จักโซลูชัน Makefile แต่คำสั่งของฉันต้องการอาร์กิวเมนต์จากรายการ globbing เชลล์ สิ่งที่ฉันพบคือ: > function pwait() { > while [ $(jobs -p | wc -l) -ge $1 ]; do > sleep 1 > done > } > หากต้องการใช้งานสิ่งที่ต้องทำคือใส่ & หลังงานและการเรียก pwait พารามิเตอร์กำหนดจำนวนของกระบวนการแบบขนาน: > for i …

3
ไอคอนการซ้อนทับของ TortoiseSVN ไม่ปรากฏเมื่อติดตั้งโดยบัญชีผู้ใช้อื่นใช่หรือไม่
ฉันได้ติดตั้ง TortoiseSVN ในเครื่อง Windows XP ที่ทำงานเป็นผู้ดูแลระบบ เมื่อฉันเข้าสู่ระบบในฐานะผู้ใช้มาตรฐานสำเนาการทำงานของฉันจะไม่แสดงไอคอนซ้อนทับใน Windows Explorer ฉันพบสิ่งนี้ในหน้าสนับสนุนของ TortoiseSVN: คุณติดตั้ง TortoiseSVN เป็นผู้ใช้อื่นภายใต้ WinNT / Win2K / WinXP มากกว่าที่คุณใช้อยู่หรือไม่? ไปที่การตั้งค่าของ TSVN และเปิดใช้งานไอคอนซ้อนทับอย่างน้อยไดรฟ์คงที่ ตัวติดตั้งทำสิ่งนี้โดยอัตโนมัติสำหรับผู้ใช้ปัจจุบัน (ไม่สามารถทำเพื่อผู้ใช้รายอื่น ... ) แต่เนื่องจากคุณใช้ TSVN เป็นผู้ใช้อื่นที่คุณติดตั้งคุณต้องตั้งค่าด้วยตนเอง http://tortoisesvn.net/node/97 ฉันได้ตรวจสอบการตั้งค่าสำหรับไอคอนซ้อนทับสำหรับผู้ใช้ปัจจุบันและตรวจสอบตัวเลือก Local และ Network drives ฉันพยายามที่จะปิดใช้งานพวกเขานำไปใช้อีกครั้งและนำไปใช้แล้วเริ่มต้นใหม่ แต่ก็ยังไม่ปรากฏ ฉันไม่สามารถติดตั้ง TortoiseSVN กับผู้ใช้ปัจจุบันได้ดังนั้นทำไมฉันเข้าสู่บัญชีผู้ดูแลระบบ ความคิดใด ๆ

6
มีวิธีที่จะหลีกเลี่ยงอัญประกาศเดี่ยวในเชลล์หรือไม่?
เช่น. ฉันต้องการพูด perl -e 'print '"'"'Hello, world!'"'"', "\n";' มีวิธีที่น่าอึดอัดใจน้อยกว่าในการทำเช่นหนีคำเดียว? ใช่ฉันรู้ว่าฉันสามารถเขียนได้ perl -e 'print q[Hello, world!], "\n"' perl -e 'print "Hello, world!\n"' แต่คำถามนี้เกี่ยวกับการอ้างถึงในเชลล์ไม่ใช่ใน Perl ฉันสนใจที่จะทำมันในbashและcshในตอนแรก

1
ทำไมซอฟต์ลิงค์นี้ใช้งานไม่ได้ตามที่คาดไว้?
bash4.3 # pwd /bin bash4.3 # ll sh lrwxrwxrwx. 1 root root 4 May 17 22:22 sh -> bash bash4.3 # ll bash -rwxr-xr-x. 1 root root 1072056 May 17 22:22 bash bash4.3 # bash bash4.3 # sh sh-4.3# ระบบปฏิบัติการของฉันคือ fedora 24 (รุ่น GNOME เริ่มต้น) จากตัวอย่างที่เราสามารถรู้ภายใต้/bin, bashเป็นไบนารี; คือการเชื่อมโยงที่อ่อนนุ่มshbash ดังนั้นเพื่อความรู้ของฉันควรจะมีผลกระทบต่อผลเดียวกันตรงตามที่type bash …
11 linux  bash  shell  fedora  sh 

6
rsync โดยใช้ regex เพื่อรวมเฉพาะบางไฟล์
ฉันกำลังพยายามที่จะใช้ rsync เพื่อคัดลอกบางไฟล์ซ้ำลงเส้นทางที่ขึ้นอยู่กับรูปแบบชื่อไฟล์ของพวกเขากรณีตาย นี่คือสิ่งที่ฉันได้ทำเพื่อเรียกใช้ rsync: $ rsync -avvz --include ='*/' --include='.*[Nn][Aa][Mm][E].*' --exclude='*' ./a/ ./b/ ไม่มีการคัดลอกอะไรเลยผลลัพธ์ของ debug จะแสดง: [sender] hiding file 1Name.txt because of pattern * [sender] hiding file 1.txt because of pattern * [sender] hiding file 2.txt because of pattern * [sender] hiding file Name1.txt because of pattern * [sender] …
11 regex  linux  shell  backup  rsync 

8
จะค้นหาไดเรกทอรีหรือไฟล์ที่ใช้พื้นที่มากได้อย่างไร?
ดิสก์ของฉันมีพื้นที่เหลืออยู่: $ df -h Filesystem Size Used Avail Use% Mounted on ... /dev/sda7 803G 715G 48G 95% /home ฉันต้องการผ่านโฮมไดเร็กตอรี่ทั้งหมดและค้นหาไดเรกทอรีหรือไฟล์ที่ใช้พื้นที่มากที่สุด 10 อันดับเพื่อตัดสินใจว่าใครจะถูกลบออก du -sh *สามารถดูขนาดของไดเรกทอรีย่อยทั้งหมด แต่จะได้รับโฟลเดอร์ปัจจุบันเท่านั้น ฉันอาจต้องแบ่งออกเป็นหลายตำบลตามลำดับและเรียกซ้ำเพื่อให้ได้ว่าใครคือผู้กระทำผิดที่ฉันต้องการ มีวิธีที่ดีในการทำเช่นนี้?

6
ความแตกต่างระหว่างคำว่า "เชลล์" และ "ทุบตี" คืออะไร?
"Shell" และ "Bash" ต่างกันอย่างไรและข้อกำหนดเหล่านี้หมายความว่าอย่างไร เท่าที่ฉันรู้ไม่มีความแตกต่าง แต่ฉันเคยเห็นหนังสือหลายเล่มเกี่ยวกับ "Shell" และอื่น ๆ เกี่ยวกับ "Bash"! ดังนั้นในกรณีที่ฉันต้องการทำงานกับ Terminal ใน Mac OS X และเขียนสคริปต์ทุบตีฉันสงสัยว่าฉันควรจะใช้หนังสือประเภทไหน
11 macos  bash  shell 

2
วิธีแก้ไขไฟล์ Excel (xlsx) โดยใช้ linux shell
มีวิธี (เครื่องมือ) ในการแก้ไขไฟล์ XLSX โดยใช้ Linux shell หรือไม่? สิ่งที่ฉันต้องการคือวิธีลบสามแถวสุดท้ายที่ไม่ว่างเปล่าออกจากแผ่นงานแรก ฉันรู้ว่า XLSX เป็นเพียงไฟล์ซิปเต็มไปด้วยไฟล์ XML ที่แตกต่างกันซึ่งฉันสามารถแก้ไขทีละรายการ อย่างไรก็ตามฉันต้องการหลีกเลี่ยงการวิเคราะห์และเปลี่ยนแปลงไฟล์ XML ด้วยตนเองถ้าเป็นไปได้

10
กำหนดการกระจาย Linux
ฉันพยายามที่จะกำหนดว่าเซิร์ฟเวอร์ linux รสชาติใดกำลังทำงานอยู่ ฉันไม่ได้พยายามตรวจสอบรุ่นเคอร์เนล - แต่ให้คะแนนผู้แทนจำหน่าย ติดตั้ง gcc แล้วและในเวอร์ชั่นเอาท์พุทมันพูดว่า RedHat # gcc --version gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-11) หมายความว่าฉันสามารถสันนิษฐานได้ว่าเซิร์ฟเวอร์ของฉันเป็นเซิร์ฟเวอร์ RedHat อย่างปลอดภัย มีวิธีกันกระสุนที่ดีกว่า 100% ในการค้นหาสิ่งนี้หรือไม่? สำหรับรสชาติลินุกซ์อื่น ๆ - ไม่ใช่แค่เซิร์ฟเวอร์นี้หรือ แก้ไข: เนื้อหาของ/etc/ในกรณีที่ช่วย - แต่ฉันต้องการวิธีแก้ปัญหาที่ใช้งานได้สำหรับรุ่นอื่น ๆ ของลินุกซ์ด้วย # ls /etc/ ./ backupmxhosts domainusers host.conf localdomains mailips pam.d/ relayhosts shadow trustedmailhosts ../ …
11 linux  shell 

5
gzip ไฟล์ทั้งหมดโดยไม่ต้องลบ
ฉันต้อง gzip ไฟล์ทั้งหมดใน dir แยกต่างหากรวมถึงไฟล์ทั้งหมดในไดเรกทอรีย่อยโดยไม่ต้องลบต้นฉบับในภายหลัง สมมุติว่าฉันมี index.html ฉันอยากได้ที่ท้าย index.html.gzip AND index.html ฉันสามารถ gzip ไฟล์ทั้งหมดใน dir ของฉันผ่าน gzip -r . แต่ฉันต้องการเก็บไฟล์ต้นฉบับไว้ด้วย เป็นไปได้ไหม

2
ulimit มีพารามิเตอร์อะไร?
ฉันเห็นในตัวอย่างว่า-uมีการใช้ตัวเลือกกับulimitคำสั่ง แต่ไม่พบเอกสารที่ระบุว่าตัวเลือกนั้นหมายถึงอะไร man ulimitแสดงคู่มือสำหรับฟังก์ชั่นไลบรารีระบบ ตัวเลือกใดulimitมีและสิ่งที่พวกเขาหมายถึงอะไร

4
เหตุใดโหมดหางน้อยลงจึงหยุดทำงาน
การใช้lessคำสั่งบน linux ในโหมด tail (คำสั่ง F หรือน้อยกว่า -f) หยุดทำงานอย่างต่อเนื่องในเครื่องและ / หรือไฟล์บางไฟล์ การเปลี่ยนแปลงใหม่ก็หยุดแสดง ฉันรู้ว่าฉันแก้ไขปัญหานี้มาก่อนนานแล้ว แต่ฉันจำไม่ได้ว่าวิธีแก้ปัญหาคืออะไร ความคิดใด ๆ
11 linux  shell  less 

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