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

คำถามเกี่ยวกับการใช้อินเตอร์เฟสบรรทัดคำสั่ง (CLI)


2
รันสคริปต์ bash ทุกครั้งเมื่อเรียกใช้งานบรรทัดคำสั่ง
ฉันเป็นผู้ใช้ Ubuntu / Linux ใหม่ฉันต้องการถามคำถามตามชื่อของฉันด้านบน ตัวอย่างเช่นฉันมีไฟล์ทุบตี./scriptฉันต้องการให้มันทำงานโดยอัตโนมัติเมื่อฉันพิมพ์บรรทัดคำสั่งใด ๆ เมื่อฉันรันบรรทัดคำสั่งpwdแล้ว./scriptจะถูกดำเนินการ เมื่อฉันพิมพ์บรรทัดคำสั่งถัดไปls -laแล้ว./scriptจะดำเนินการอีกครั้ง

1
ฉันจะผูกคีย์ capslock ของฉันกับคำสั่ง fish shell และปิดใช้งานฟังก์ชันการสลับ toggle-caps ได้อย่างไร
ฉันเพิ่งเปลี่ยนมาใช้เปลือกปลาและการเติมข้อความอัตโนมัติของมันก็ดีจริงๆ อย่างไรก็ตามฉันพบว่าตัวเองต้องการใช้tabเพื่อใช้คุณสมบัติครบถ้วนสมบูรณ์อัตโนมัติเมื่อเทียบกับเมื่อมันไม่คลุมเครือ ปุ่มทั้งสองไปข้างหน้าและวางสายทำเช่นนี้ แต่พวกมันอยู่ห่างจากมือของฉันในตำแหน่งการพิมพ์ปกติ ฉันชอบที่จะใช้Capslockกุญแจสำหรับสิ่งนี้เพราะฉันไม่เคยใช้กุญแจนั้น แต่มันอยู่ในตำแหน่งที่ดี ฉันพยายามแล้วsetxkbmap -option caps:noneแต่ดูเหมือนว่าจะปิดใช้งานcapslockคีย์ทั้งหมด ฉันคิดว่าฉันสามารถผูกมันไว้ที่ปุ่มส่งต่อหรือวางสาย แต่ฉันไม่แน่ใจว่าจะทำเช่นนี้ได้อย่างไร นอกจากนี้ฉันไม่สามารถค้นหาการเชื่อมโยงที่สำคัญในเปลือกปลาสำหรับcapslock: cowpig@gerty:~$ bind -K b2 backspace btab dc down end enter f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15 f16 f17 f18 f19 f20 home ic left npage ppage right sdc send …

5
สร้างโฟลเดอร์“ ภาพถ่าย” ในไดเรกทอรีทั้งหมดซ้ำ
ฉันมีโฟลเดอร์มากมายและฉันต้องการวนซ้ำโฟลเดอร์เหล่านั้นทั้งหมดและในแต่ละโฟลเดอร์จะสร้างโฟลเดอร์อื่นที่ชื่อว่า "ภาพถ่าย" F1 --F11 ----F111 ----F112 --F12 ฉันต้องการ: F1 --Photo --F11 ----Photo ----F111 ------Photo ----F112 ------Photo --F12 ----Photo

6
ชุดคำสั่ง sed ทำงานบนบรรทัดคำสั่ง แต่ไม่อยู่ในสคริปต์
ฉันกำลังทำงานกับ.csvผลลัพธ์ของแบบสอบถามข้อมูล SEซึ่งมีลักษณะเช่นนี้ (เฉพาะกับ 5022 รายการ): "{ ""id"": 281952, ""title"": ""Flash 11.2 No Longer Supported by Google Play"" }" "{ ""id"": 281993, ""title"": ""Netbeans won't open in Ubuntu"" }" (และมี^Mจุดสิ้นสุดบรรทัดระหว่าง [หมายเลข] และ "" ชื่อ "") ฉันต้องการให้มันเป็นแบบนี้: 281952,Flash 11.2 No Longer Supported by Google Play 281993,Netbeans won't open in Ubuntu ฉันแก้ไขสิ่งนี้ในโปรแกรมแก้ไขข้อความบางตัวซึ่งจะยังคงเป็นนิรนามได้อย่างง่ายดาย แต่ฉันต้องการสร้างสคริปต์เพื่อที่ฉันจะได้ไม่ต้องทำซ้ำทุกครั้งที่มีการรีเฟรชคิวรีและอื่น …

2
ฉันเปลี่ยนตัวแปร PATH อย่างถาวรโดยไม่ได้ตั้งใจและไม่สามารถเข้าสู่ระบบได้ในขณะนี้ ฉันจะเปลี่ยนตัวแปร PATH เป็นค่าเริ่มต้นได้อย่างไร
ฉันใช้sudo -H gedit /etc/environmentคำสั่งบนเทอร์มินัลเพื่อเปลี่ยนตัวแปร PATH อย่างถาวร เพื่อแก้ไขให้ถูกต้องฉันกดCtrl+ Alt+ F1และใช้export PATHคำสั่ง แต่การเข้าถึงถูกปฏิเสธ คำสั่งหลายคน (รวมทั้งsudoและnano) /usr/binไม่ได้รับการยอมรับว่าเป็นตัวแปรเส้นทางใหม่ไม่ได้ ฉันยังใหม่กับคำสั่ง Linux ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

1
“ STR: ไม่พบคำสั่ง” ในขณะที่กำหนดค่าให้กับตัวแปร
ฉันป้อนบรรทัดต่อไปนี้ลงในเชลล์สคริปต์ชื่อ“ test.sh”: #!/bin/bash echo Hello World STR=”Hello Again” echo $STR หลังจาก chmod ./test.shเพื่อปฏิบัติการฉันวิ่งสคริปต์ด้วย อย่างไรก็ตามฉันได้รับข้อความ ./test.sh: line 3 STR: Command not found ผมทำอะไรผิดหรือเปล่า?

2
วิธีปิดแอปพลิเคชันจากเทอร์มินัลเช่นเดียวกับการออกอย่างถูกต้อง
โดยปกติเมื่อเรียกใช้โปรแกรมประยุกต์ในสภาพแวดล้อมแบบกราฟิกเมื่อฉันต้องการที่จะปิดมันฉันคลิกด้านบนมุมของหน้าต่างด้านซ้ายหรือไปที่XFile > Close บางครั้งฉันต้องการปิดโปรแกรมเหล่านี้ในระยะไกลผ่าน ssh จากเทอร์มินัลโดยใช้บรรทัดคำสั่งตอนนี้ฉันใช้killคำสั่ง แต่ฉันสงสัยว่ามันจะเหมือนกับการออกจากแอปพลิเคชันอย่างถูกต้อง จากman killสัญญาณเริ่มต้นดูเหมือนจะเป็น 15) SIGTERM สัญญาณนี้จะบอกแอปพลิเคชันที่ฉันพยายามปิดเพื่อล้างข้อมูลปิดไฟล์ที่เปิดอยู่บันทึกสิ่งต่างๆหรือไม่ มีวิธีที่ดีกว่าถ้าฉันต้องการที่จะทำจาก terminal?

1
บรรทัดเอาต์พุตพิเศษเหล่านี้มีอะไรบ้างใน bash?
สำหรับบางครั้งที่บรรทัดเหล่านี้สามารถเห็นได้หลังจากรันคำสั่ง (แบบสุ่ม): [1]- Done wget -c http://downloads.sourceforge.net/project/zorin-os/9/zorin-os-9-core-32.iso?r=http%3A%2F%2Fzorinos.com%2Fdownload9.html [2]+ Done ts=1460659842 บรรทัดแรกคือคำสั่งและมันไม่ได้เกิดขึ้นเสมอไป แต่บางครั้งแอพบรรทัดคำสั่งจะหยุดโดยไม่กลับไปที่บรรทัดรับคำสั่งจนกว่าฉันจะกด Enter; ซึ่งแสดงบรรทัดเหล่านี้ ระบบของฉันไม่ทำงานเช่นนี้จนกระทั่งหนึ่งสัปดาห์ที่ผ่านมา นี่เป็นปัญหาหรือไม่?

1
Batch- แปลงและแยก .ape ด้วย. ลูกบาศก์เป็น. flac ในโฟลเดอร์ต่าง ๆ จากเทอร์มินัล
ฉันมี 44GB (ใช่สี่สิบสี่) โฟลเดอร์ของ.apeไฟล์ซีดี แต่ละคน.apeเป็นซีดีที่สมบูรณ์และมักจะมีไฟล์พร้อมกัน.cue .apeฉันต้องแปลง แต่ไม่แยกเหล่านี้เนื่องจากไม่มีข้อมูลคิวที่จะไป นอกจากนี้ยังมีบางส่วน.jpgและ.logในที่มีมากเกินไปซึ่งผมไม่สนใจเกี่ยวกับ หากtreeเอาต์พุตคำสั่งช่วยให้มองเห็นสิ่งนี้คุณจะไปที่: ├── Philips Mozart Collection - 180 CD │ │ ├── box01-Symphonies │ │ │ ├── 1B.jpg │ │ │ ├── 1F.jpg │ │ │ ├── cd01 │ │ │ │ ├── CDImage.ape │ │ │ │ ├── CDImage.ape.cue │ │ │ …

2
tr แปลคำหนึ่งไปอีกคำหนึ่งได้อย่างไร
ฉันมีไฟล์ma.txtและมันมีผลลัพธ์ของls -l; เมื่อฉันเรียกใช้trคำสั่ง ( tr "nik-pc" "root") ฉันได้รับผลลัพธ์นี้: nik-pc@nik:~$ cat ma.txt total 52 drwxr-xr-x 2 nik-pc nik-pc 4096 Mar 11 11:33 Desktop lrwxrwxrwx 1 nik-pc nik-pc 2 Mar 8 22:54 di -> hd drwxr-xr-x 3 nik-pc nik-pc 4096 Mar 13 13:28 Documents drwxr-xr-x 7 nik-pc nik-pc 4096 Mar 14 18:21 …

2
วิธีเปลี่ยนชื่อผู้ใช้ของฉันในสคริปต์ด้วยตัวแปร
ฉันต้องการสร้างสคริปต์การติดตั้งสำหรับพีซีที่บ้านของฉันและฉันต้องการทำให้มีความยืดหยุ่นมากขึ้น จะเปลี่ยนชื่อผู้ใช้ของฉันด้วยตัวแปรผู้ใช้ปัจจุบันได้อย่างไร ตัวอย่าง: ดาวน์โหลดไปที่: / home / ThisUSER / Downloads /

2
พิมพ์ค่าส่งคืนหลังจากการทำงานของโปรแกรม
ผมสงสัยว่าวิธีการตั้งค่าตัวเลือกในการพิมพ์ค่าตอบแทนอัตโนมัติหลังจากการดำเนินการทุกโปรแกรมใน terminal echo $?โดยไม่ต้องพิมพ์ เป็นสิ่งที่สามารถตั้งค่าได้หรือไม่? Codeblocks มีคุณสมบัติดังกล่าว

2
ความแตกต่างระหว่าง $ '$ foo' และ $“ $ foo”
ฉันมีปัญหาในการหาความแตกต่างระหว่างคำพูดเดียวและสองครั้งภายในบริบทของตัวแปร ฉันกำหนด: foo=pwd จากนั้นเรียกใช้สิ่งเหล่านี้: echo $'$foo' echos ใด$foo(หมายถึง$คำสั่งแรกในคำสั่ง echo ของฉันถูกดร็อป) echo $"$foo" echos นี้pwd(ซึ่งหมายความว่า bash จะขยาย$foo, ตัวแปรของฉัน, เป็นค่าของมัน) echo $`$foo` ในที่สุด echos นี้$~/scripts(ฉันคาดว่าจะพิมพ์~/scriptsและไม่$~/scripts) ใครสามารถช่วยฉันค้นหาความแตกต่างเหล่านี้ได้บ้าง

1
ฉันจะเรียงลำดับผลลัพธ์ของ“ ls” โดยแก้ไขล่าสุดได้อย่างไร - รวมถึงวันที่?
ดังนั้นผลลัพธ์จะเป็น: ล่าสุดที่ด้านบนหรือล่าสุดที่ด้านล่าง - ให้เวลาเมื่อเนื้อหาของไดเรกทอรีการทำงานมีการปรับเปลี่ยน ? เห็นได้ชัดว่าls -tควรให้ล่าสุดที่ด้านบนซึ่งมัน ... แต่ฉันไม่มีวันที่เมื่อมีการแก้ไขไฟล์ / โฟลเดอร์ใด ๆ ซึ่งค่อนข้างน่ารำคาญ เป็นไปได้ไหมที่จะสร้างเอาต์พุตที่แสดงรายการไฟล์ตามลำดับที่แก้ไขและให้เวลาที่ถูกแก้ไขด้วย? ฉันไม่พบตัวเลือกในman...

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