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

บรรทัดคำสั่งเป็นอินเทอร์เฟซแบบโต้ตอบกับเชลล์ของคุณ

2
การหยุดเอาต์พุตเทอร์มินัล
ฉันมีคำสั่งที่ส่งออกข้อมูลจำนวนมาก (พูด strace กับ syscalls จำนวนมากที่ทำงานสองสามนาที) มีตัวเลือก (เช่น wrapper คำสั่งหรือสิ่งที่คล้ายกัน) ที่จะให้ฉันหยุดการส่งออกของคำสั่ง (เพียงแค่เอาท์พุทบนหน้าจอฉันไม่รังเกียจคำสั่งทำงานในพื้นหลัง) แล้วยกเลิกมันหลังจากที่ฉันใช้ ดูผลลัพธ์ของมัน?

2
วิธี zip ไดเร็กทอรีด้วยการเข้ารหัสสำหรับชื่อไฟล์?
ใช้บรรทัดคำสั่งฉันรู้ว่าฉันสามารถเข้ารหัสไดเรกทอรีด้วยคำสั่งต่อไปนี้: zip -er Directory.zip /path/to/directory อย่างไรก็ตามสิ่งนี้ไม่ได้เข้ารหัสชื่อไฟล์ด้วยตนเอง หากมีคนวิ่ง: unzip Directory.zip และป้อนรหัสผ่านไม่ถูกต้องซ้ำ ๆ คำสั่ง unzip จะวนซ้ำตามชื่อไฟล์ที่มีอยู่ทั้งหมดจนกว่าจะป้อนรหัสผ่านที่ถูกต้อง ตัวอย่างผลลัพธ์: unzip Directory.zip Archive: Directory.zip creating: Directory/ [Directory.zip] Directory/sensitive-file-name-1 password: password incorrect--reenter: password incorrect--reenter: skipping: Directory/sensitive-file-name-1 incorrect password [Directory.zip] Directory/sensitive-file-name-2 password: password incorrect--reenter: password incorrect--reenter: skipping: Directory/sensitive-file-name-2 incorrect password [Directory.zip] Directory/sensitive-file-name-3 password: password incorrect--reenter: password incorrect--reenter: …

2
ไวยากรณ์ของ ls --hide = และ ls --ignore =
ls --hideและls --ignoreให้ความเป็นไปได้ที่จะปล่อยไฟล์ที่กำหนดไว้ผ่านการแสดงออกปกติที่กำหนดไว้หลังจาก--ignore=ส่วนหนึ่ง -a, -Aทำให้หลังแน่ใจว่าตัวเลือกนี้ไม่ปิดทาง คำสั่งmanและinfoหน้าพูดถึงนิพจน์ปกติ คำถาม : ซึ่งสัญลักษณ์หรือนิพจน์ปกติได้รับการสนับสนุนในและls --hide=ls --ignore= ฉันพบว่า* $ ?ดูเหมือนจะได้รับการสนับสนุนเช่นเดียวกับ POSIX Bracket Expressions แต่ดูเหมือนว่ามันจะไม่ทำงานอย่างถูกต้องตลอดเวลาและเป็นเกมแห่งการลองผิดลองถูกสำหรับฉัน ฉันคิดถึงสิ่งที่สำคัญที่นี่หรือไม่?


2
แซมบ้าเมาท์พร้อมรหัสผ่านในฐานะผู้ใช้ที่ไม่ใช่รูท
ฉันต้องการติดตั้งการแชร์ SMB ที่ป้องกันด้วยรหัสผ่าน (เสิร์ฟโดยเครื่อง Windows) การแบ่งปันได้รับการป้องกันด้วยชื่อผู้ใช้และรหัสผ่านและฉันอาจไม่เขียนรหัสผ่านในไฟล์ฉันต้องการได้รับการพร้อมท์ให้ใส่รหัสผ่านในเวลาที่ติดตั้ง ฉันต้องการโซลูชันที่ใช้งานได้แม้เมื่อผู้ใช้ในเครื่องไคลเอนต์ไม่มีสิทธิ์ระดับผู้ดูแลระบบดังนั้นวิธีใดก็ตามที่ใช้ในการเมานต์แชร์ต้องไม่อนุญาตให้เขาได้รับสิทธิ์รูท การติดตั้งเริ่มต้นสามารถทำได้ในฐานะรูท ผู้ใช้จะต้องสามารถระบุชื่อเซิร์ฟเวอร์เองได้ ความต้องการของฉันทันทีคือ Ubuntu 12.04 แต่การแก้ปัญหาที่กว้างกว่านั้นดีกว่า ไคลเอนต์ไม่มีหัวดังนั้นฉันกำลังมองหาเครื่องมือบรรทัดคำสั่ง สิ่งที่ฉันพยายาม: mount.cifs: ในขณะที่มันสามารถทำราก setuid, ผู้เขียนไม่ได้พิจารณาว่าการรักษาความปลอดภัย ทำงานภายใต้sudoมีปัญหาเดียวกัน smbnetfs, fusesmb: ฉันไม่สามารถโน้มน้าวให้ทั้งสองคนแจ้งรหัสผ่านให้ฉันได้ Nautilus และ gvfs: ล้มเหลวด้วยgvfs-mount smb://servername/sharenameError mounting location: volume doesn't implement mount ฉันจะเมาท์แชร์แซมบ้าจากบรรทัดคำสั่งในฐานะผู้ใช้ที่ไม่ใช่รูทด้วยพรอมต์รหัสผ่านได้อย่างไร

15
Bash script: แบ่งคำในแต่ละตัวอักษร
ฉันจะแยกตัวอักษรของคำด้วยตัวอักษรแต่ละตัวในบรรทัดแยกกันได้อย่างไร ตัวอย่างเช่นเมื่อ"StackOver" ฉันต้องการที่จะเห็น S t a c k O v e r ฉันใหม่ในการทุบตีดังนั้นฉันไม่มีเงื่อนงำที่จะเริ่ม


4
เรียกใช้เชลล์ย่อยจากตรงกลางของคำสั่งปัจจุบัน
ฉันพบตัวเองบ่อยครั้งในสถานการณ์นี้ ฉันกำลังพิมพ์คำสั่งและฉันต้องตรวจสอบอย่างอื่นก่อนที่จะทำให้เสร็จ มีวิธีการเปิด subshell บางอย่างของการป้อนข้อมูลปัจจุบันของฉันจนถูกจำได้แล้วเมื่อฉันออกจาก subshell นี้ฉันกลับไปที่ที่ฉันเคย? $ mylongcommand -n -e <SOME KEY COMBINATION WHICH OPENS A SUBSHELL> $ date ... $ exit $ mylongcommand -n -e <BACK TO WHERE I WAS> ฉันกำลังใช้ zsh
16 command-line  zsh 

4
ความแตกต่างในการใช้งานระหว่างตัวแปรเชลล์และตัวแปรสภาพแวดล้อมคืออะไร?
จริง ๆ แล้วฉันไม่รู้ว่ามีตัวแปรสองประเภทที่ฉันสามารถเข้าถึงได้จากบรรทัดคำสั่ง ทั้งหมดที่ฉันรู้คือว่าฉันสามารถประกาศตัวแปรเช่น: foo="my dear friends" bar[0]="one" bar[1]="two" bar[2]="three" หรือเข้าถึงพวกเขาด้วยเครื่องหมาย $ เช่น: echo $foo echo ${bar[1]} หรือใช้ตัวแปร inbuilt เช่น: echo $PWD PATH=$PATH:"/usr/bin/myProg" ตอนนี้ฉันได้ยินมาว่ามีตัวแปรสองประเภท (อย่างน้อย?) ตัวแปร: ตัวแปรเชลล์และตัวแปรสภาพแวดล้อม วัตถุประสงค์ของการมีสองประเภทที่แตกต่างกันคืออะไร? ฉันจะรู้ได้อย่างไรว่าตัวแปรประเภทใด ประเพณีทั่วไปสำหรับแต่ละคนมีอะไรบ้าง


4
“ คุณรูตอะไร” หมายความว่าอะไร
นี่คือสิ่งที่ฉันได้รับ: ascendermedia@magic2tower:~$ sudo apt-get install flashplugin-installer bash: sudo: command not found ascendermedia@magic2tower:~$ sudo apt-get install flashplugin-installer bash: sudo: command not found ascendermedia@magic2tower:~$ apt-get install flashplugin-installer E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? ascendermedia@magic2tower:~$ sudo …
16 command-line  apt  root 

3
ฉันจะลบข้อความก่อนตัวคั่นใน Linux ได้อย่างไร
ฉันต้องการลบข้อความออกจากบรรทัดก่อนตัวคั่น ตัวอย่างเช่น: (123434): hello::{apple,orange,mango}. :ฉันต้องการที่จะลบข้อความก่อนเป็นครั้งแรก (123434)กล่าวคือ มีคำสั่งใดใน linux ที่จะทำงานนี้หรือไม่?

6
วิธีพิมพ์ชื่อไฟล์ต่าง ๆ ด้วยการกดปุ่มน้อยลง
หากฉันต้องการแปลง a pdfเป็นpngภาพด้วย imagemagick ฉันทำสิ่งที่ชอบ: convert -trim -density 400 this_is_a_very_long_filename_of_my_pdf_file.pdf this_is_a_very_long_filename_of_my_pdf_file.png ไฟล์ pdf มักจะมีชื่อไฟล์ที่ยาวมากด้วยเหตุผลบางอย่างและฉันต้องการpngไฟล์ที่มีชื่อเดียวกันยกเว้นนามสกุล ฉันมักจะเลือกthis_is_a_very_long_filename_of_my_pdf_file.pdfสองครั้งผ่านทางแท็บzsh-menuและเปลี่ยนแล้วpdfจะpngด้วยตนเองสำหรับอาร์กิวเมนต์ที่สอง อย่างไรก็ตามมีวิธีที่เร็วกว่าในการทำเช่นนี้?

4
ตัวอย่างการใช้งาน xfreerdp ด้วยปลั๊กอินคลิปบอร์ด
FreeRDP 1.0.2 ได้อัปเดตไวยากรณ์ของพารามิเตอร์เพื่อ "การทำงานร่วมกันที่ดีขึ้นกับ Windows " ฉันมีปัญหาในการใช้ไวยากรณ์เก่าที่ปลั๊กอินคลิปบอร์ดใช้งานได้เฉพาะครั้งแรกที่ฉันวางและหยุดในภายหลัง: xfreerdp --plugin cliprdr -g 1920x1060 -u Administrator -p xxx n.n.n.n ดังนั้นฉันจึงตัดสินใจลองใช้ไวยากรณ์ใหม่ แต่ฉันไม่สามารถทำให้ถูกต้องได้ ดังต่อไปนี้: xfreerdp +clipboard /size:1920x1060 /u:Administrator /p:xxx /v:n.n.n.n ให้ข้อผิดพลาด: Warning xf_GetWindowProperty (140): Property 385 does not exist transport_connect: getaddrinfo (Name or service not known) Error: protocol security negotiation failure คำแนะนำใด ๆ?


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