คำถามติดแท็ก command-line

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

20
ฉันจะสร้างรายการไฟล์ด้วยพา ธ สัมบูรณ์ใน Linux ได้อย่างไร
ฉันกำลังเขียนเชลล์สคริปต์ที่ใช้เส้นทางไฟล์เป็นอินพุต ด้วยเหตุนี้ฉันต้องสร้างรายชื่อไฟล์แบบเรียกซ้ำพร้อมเส้นทางแบบเต็ม ตัวอย่างเช่นไฟล์barมีเส้นทาง: /home/ken/foo/bar แต่เท่าที่ฉันจะเห็นทั้งคู่lsและfindให้รายชื่อเส้นทางสัมพัทธ์เท่านั้น: ./foo/bar (from the folder ken) ดูเหมือนว่าเป็นข้อกำหนดที่ชัดเจน แต่ฉันไม่เห็นอะไรเลยในหน้าfindหรือlsหน้าคน ฉันจะสร้างรายการไฟล์ในเชลล์รวมถึงพา ธ สัมบูรณ์ได้อย่างไร

13
อะไรคือทางเลือกที่เร็วกว่าสำหรับ http.server ของ Python (หรือ SimpleHTTPServer)
http.serverของ Python (หรือ SimpleHTTPServer สำหรับ Python 2) เป็นวิธีที่ยอดเยี่ยมในการให้บริการเนื้อหาของไดเรกทอรีปัจจุบันจากบรรทัดคำสั่ง: python -m http.server อย่างไรก็ตามเท่าที่เว็บเซิร์ฟเวอร์ดำเนินไปมันเป็นเรื่องตลกมาก ... มันทำงานราวกับว่ามันเป็นเธรดเดียวและบางครั้งทำให้เกิดข้อผิดพลาดการหมดเวลาเมื่อโหลดโมดูล JavaScript AMD โดยใช้ RequireJS อาจใช้เวลาห้าถึงสิบวินาทีในการโหลดหน้าง่าย ๆ โดยไม่มีภาพ ทางเลือกที่เร็วกว่าที่สะดวกกว่านี้คืออะไร?

21
กู้คืนไฟล์สำรองข้อมูล postgres โดยใช้บรรทัดคำสั่งหรือไม่
ฉันใหม่สำหรับ postgresql และในพื้นที่ฉันใช้ pgadmin3 บนเซิร์ฟเวอร์ระยะไกลอย่างไรก็ตามฉันไม่มีความหรูหราเช่นนั้น ฉันได้สร้างการสำรองข้อมูลของฐานข้อมูลและคัดลอกไปแล้ว แต่มีวิธีกู้คืนการสำรองข้อมูลจากบรรทัดคำสั่งหรือไม่ ฉันเห็นสิ่งต่าง ๆ ที่เกี่ยวข้องกับ GUI หรือเพื่อ pg_dumps เท่านั้นดังนั้นหากใครบางคนบอกฉันได้ว่าจะทำยังไงดีนั่นยอดเยี่ยมมาก!

5
เหตุใดจึงต้องใช้ argparse แทนที่จะใช้ optparse
ฉันสังเกตเห็นว่าเอกสาร Python 2.7 มีโมดูลการแยกวิเคราะห์บรรทัดคำสั่งอื่น นอกเหนือไปgetoptและตอนนี้เรามีoptparseargparse เหตุใดจึงไม่มีโมดูลการแยกวิเคราะห์บรรทัดคำสั่งอื่นถูกสร้างขึ้น ทำไมฉันจึงควรใช้แทนoptparse? มีคุณสมบัติใหม่ที่ฉันควรรู้หรือไม่?

26
ฉันจะส่งไฟล์เป็นไฟล์แนบอีเมลโดยใช้บรรทัดคำสั่ง Linux ได้อย่างไร
ฉันได้สร้างสคริปต์ที่ทำงานทุกคืนบนเซิร์ฟเวอร์ Linux ของฉันที่ใช้mysqldumpในการสำรองฐานข้อมูล MySQL ของฉันแต่ละไฟล์เป็น. sql และจัดทำแพคเกจรวมกันเป็นไฟล์. tar ที่บีบอัด ขั้นตอนต่อไปที่ฉันต้องการทำให้สำเร็จคือการส่งไฟล์ tar ผ่านอีเมลไปยังเซิร์ฟเวอร์อีเมลระยะไกลเพื่อความปลอดภัย ฉันสามารถส่งสคริปต์ดิบในอีเมลโดยการไพพ์ไฟล์ข้อความสำรองmailxให้เป็นดังนี้: $ cat mysqldbbackup.sql | mailx backup@email.com catechoes ข้อความของไฟล์สำรองข้อมูลซึ่งถูกส่งเข้าไปในmailxโปรแกรมโดยที่อยู่อีเมลของผู้รับถูกส่งเป็นอาร์กิวเมนต์ แม้ว่าสิ่งนี้จะบรรลุสิ่งที่ฉันต้องการ แต่ฉันคิดว่ามันน่าจะดีขึ้นไปอีกขั้นหนึ่งมีวิธีใช้เชลล์สคริปต์หรือส่งไฟล์. tar ที่บีบอัดไปยังข้อความอีเมลขาออกเป็นไฟล์แนบหรือไม่ เรื่องนี้จะต้องจัดการกับข้อความอีเมลที่ยาวมากซึ่งมีข้อมูลส่วนหัวและมักจะมีปัญหาการตัดคำ

15
หยุดและเริ่มบริการผ่านแบตช์หรือไฟล์ cmd?
ฉันจะสคริปต์ค้างคาวหรือ cmd เพื่อหยุดและเริ่มบริการได้อย่างน่าเชื่อถือด้วยการตรวจสอบข้อผิดพลาด (หรือแจ้งให้เราทราบว่ามันไม่ประสบความสำเร็จด้วยเหตุผลใดก็ตาม)

9
ทำไมคุณต้อง. / (dot-slash) ก่อนที่จะปฏิบัติการหรือชื่อสคริปต์เพื่อรันในทุบตี?
เมื่อรันสคริปต์ใน bash ฉันต้องเขียน./ตอนแรก: $ ./manage.py syncdb หากฉันไม่ฉันได้รับข้อความแจ้งข้อผิดพลาด: $ manage.py syncdb -bash: manage.py: command not found อะไรคือสาเหตุของสิ่งนี้? ฉันคิดว่า.เป็นนามแฝงสำหรับโฟลเดอร์ปัจจุบันดังนั้นการโทรทั้งสองนี้ควรเทียบเท่า ฉันยังไม่เข้าใจด้วยว่าเหตุใดฉันจึงไม่ต้องการ./เมื่อเรียกใช้แอปพลิเคชันเช่น: user:/home/user$ cd /usr/bin user:/usr/bin$ git (ซึ่งทำงานโดยไม่มี./)
288 bash  shell  unix  command-line 

11
วิธีใช้อาร์กิวเมนต์จากคำสั่งก่อนหน้า
ฉันรู้ว่าEsc+ .ให้อาร์กิวเมนต์สุดท้ายของคำสั่งสุดท้ายแก่คุณ แต่ฉันสนใจอาร์กิวเมนต์แรกของคำสั่งสุดท้าย มีกุญแจสำคัญในการทำเช่นนั้นหรือไม่? ในบรรทัดเดียวกันมีวิธีทั่วไปในการรับอาร์กิวเมนต์ที่ n จากคำสั่งสุดท้ายหรือไม่ ฉันรู้ว่าในสคริปต์ทุบตีคุณสามารถใช้$0, $1ฯลฯ แต่เหล่านี้ไม่ทำงานบน commandline นอกจากนี้สิ่งที่เกี่ยวกับการวนซ้ำผ่านอาร์กิวเมนต์ 0 ของคำสั่งก่อนหน้าเช่นเราสามารถทำกับอาร์กิวเมนต์สุดท้ายโดยการกดEsc+ อย่างต่อเนื่อง.?

19
ฉันจะสลับบรรทัดของไฟล์ข้อความในบรรทัดคำสั่ง Unix หรือในเชลล์สคริปต์ได้อย่างไร
ฉันต้องการสับเปลี่ยนบรรทัดไฟล์ข้อความแบบสุ่มและสร้างไฟล์ใหม่ ไฟล์อาจมีหลายพันบรรทัด ฉันจะทำอย่างนั้นด้วยcat, awk, cutetc?

22
หมดเวลาคำสั่งในการทุบตีโดยไม่ต้องล่าช้าไม่จำเป็น
คำตอบสำหรับคำสั่งบรรทัดคำสั่งนี้เพื่อฆ่าคำสั่งโดยอัตโนมัติหลังจากระยะเวลาหนึ่ง เสนอวิธี 1 บรรทัดเพื่อหมดเวลาคำสั่งที่รันเป็นเวลานานจากบรรทัดคำสั่ง bash: ( /path/to/slow command with options ) & sleep 5 ; kill $! แต่เป็นไปได้ว่าคำสั่ง "ที่รันนาน" อาจเสร็จสิ้นเร็วกว่าการหมดเวลา (ลองเรียกมันว่าคำสั่ง "โดยปกติจะใช้เวลานาน แต่บางครั้งเร็ว" หรือคำสั่งtlrbsfเพื่อความสนุกสนาน) ดังนั้นวิธีการ 1 ซับที่ดีนี้มีปัญหาสองสามอย่าง อย่างแรกsleepคือไม่มีเงื่อนไขดังนั้นจึงกำหนดขอบเขตล่างที่ไม่พึงประสงค์ในเวลาที่ใช้เพื่อให้ลำดับเสร็จ พิจารณา 30s หรือ 2m หรือ 5m สำหรับการสลีปเมื่อคำสั่งtlrbsfเสร็จสิ้นใน 2 วินาที - ไม่พึงปรารถนาอย่างมาก ประการที่สองkillคือไม่มีเงื่อนไขดังนั้นลำดับนี้จะพยายามฆ่ากระบวนการที่ไม่ทำงานและสะอื้นเกี่ยวกับมัน ดังนั้น... มีวิธีการหมดเวลาคำสั่งโดยทั่วไปยาว - วิ่ง - แต่ - บางครั้ง - เร็ว …

10
ฉันจะอ่านพารามิเตอร์บรรทัดคำสั่งจากสคริปต์ R ได้อย่างไร
ฉันมีสคริปต์ R ซึ่งฉันสามารถจัดหาพารามิเตอร์บรรทัดคำสั่งได้หลายตัว (แทนที่จะเป็นค่าพารามิเตอร์ hardcode ในโค้ดเอง) สคริปต์ทำงานบน Windows ฉันไม่สามารถหาข้อมูลเกี่ยวกับวิธีการอ่านพารามิเตอร์ที่ให้มาในบรรทัดคำสั่งลงในสคริปต์ R ของฉัน ฉันจะแปลกใจถ้ามันไม่สามารถทำได้ดังนั้นบางทีฉันอาจไม่ได้ใช้คำหลักที่ดีที่สุดในการค้นหาของ Google ... พอยน์เตอร์หรือคำแนะนำใด ๆ

20
คำสั่ง Linux เพื่อแสดงรายการคำสั่งและนามแฝงที่มีอยู่ทั้งหมด
มีคำสั่ง Linux ที่จะแสดงรายการคำสั่งและนามแฝงที่มีอยู่ทั้งหมดสำหรับเทอร์มินัลเซสชันนี้หรือไม่ ราวกับว่าคุณพิมพ์แท็บ 'a' และกด แต่สำหรับตัวอักษรทุกตัว หรือเรียกใช้ 'นามแฝง' แต่กลับคำสั่ง ทำไม? ฉันต้องการเรียกใช้สิ่งต่อไปนี้และดูว่ามีคำสั่งอยู่หรือไม่: ListAllCommands | grep searchstr


8
ส่งผ่านตัวแปรไปยังสคริปต์ Ruby ผ่านบรรทัดคำสั่ง
ฉันติดตั้ง RubyInstaller บน Windows แล้วและฉันใช้IMAP Sync อยู่แต่ฉันต้องใช้เพื่อซิงค์บัญชีหลายร้อยบัญชี ถ้าฉันสามารถส่งตัวแปรเหล่านี้ไปยังมันผ่านทางบรรทัดคำสั่งฉันสามารถทำให้กระบวนการทั้งหมดดีขึ้นโดยอัตโนมัติ # Source server connection info. SOURCE_NAME = 'username@example.com' SOURCE_HOST = 'mail.example.com' SOURCE_PORT = 143 SOURCE_SSL = false SOURCE_USER = 'username' SOURCE_PASS = 'password' # Destination server connection info. DEST_NAME = 'username@gmail.com' DEST_HOST = 'imap.gmail.com' DEST_PORT = 993 DEST_SSL = true DEST_USER = …
275 ruby  command-line 

12
วิธีการแสดงที่ดีที่สุดในเทอร์มินัล MySQL SELECT คืนค่าฟิลด์มากเกินไป?
ฉันใช้PuTTYเพื่อเรียกใช้: mysql> SELECT * FROM sometable; sometableมีหลายฟิลด์และผลลัพธ์นี้มีหลายคอลัมน์ที่พยายามแสดงในเทอร์มินัล เขตข้อมูลห่อลงในบรรทัดถัดไปดังนั้นจึงเป็นเรื่องยากมากที่จะจัดเรียงชื่อคอลัมน์ที่มีค่าฟิลด์ มีโซลูชั่นอะไรบ้างสำหรับการดูข้อมูลดังกล่าวใน terminal ฉันไม่ต้องการหรือต้องการเข้าถึง phpMyAdmin - หรืออินเตอร์เฟส GUI อื่น ๆ ฉันกำลังมองหาโซลูชันบรรทัดคำสั่งเช่นนี้: บันทึกผลลัพธ์การสืบค้น MySQL เป็นข้อความหรือไฟล์ CVS

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