ฉันใหม่สำหรับ Linux และเป็น dyslexic พบว่าการทำงานจากบรรทัดคำสั่งเป็นสิ่งที่ท้าทาย มีตัวช่วยหรือคำแนะนำอะไรบ้างที่จะช่วยแก้ไขปัญหานี้ได้?
ฉันใหม่สำหรับ Linux และเป็น dyslexic พบว่าการทำงานจากบรรทัดคำสั่งเป็นสิ่งที่ท้าทาย มีตัวช่วยหรือคำแนะนำอะไรบ้างที่จะช่วยแก้ไขปัญหานี้ได้?
คำตอบ:
คุณอาจลองบางสิ่งเพื่อปรับปรุงประสบการณ์ของคุณด้วยบรรทัดคำสั่ง
mkdir
ตามด้วยcd
)history
คุณสามารถดูประวัติคำสั่งจากนั้นใช้หมายเลขคำสั่ง historical เพื่อเรียกใช้งานคำสั่งอีกครั้ง (เช่นคำสั่ง redo # 352 ด้วย!352
) ใช้นามแฝงเพื่อh
เข้าถึงได้ง่ายและรวดเร็วls
เพื่อแสดงรายการเนื้อหาของไดเรกทอรีตัวอย่างเช่นไดเรกทอรีย่อยจะพิมพ์เป็นสีน้ำเงินและชื่อไฟล์จะพิมพ์เป็นสีขาวทำให้แยกแยะทั้งสองได้ง่ายขึ้น สำหรับตัวอย่างอื่น ๆ ให้ดูที่การกำหนดค่าส่วนบุคคลจำนวนมากที่ผู้คนแบ่งปัน บางคนแน่ใจว่าคุ้มค่าที่จะลองใช้ "ตามสภาพ" จุดเริ่มต้นหนึ่งที่ดีคือที่เก็บAwesome dotfilesยอดนิยม!352
แทนhistory 352
Innit?
ฉันจะพยายามหาคำตอบที่ครอบคลุม หากฉันทิ้งอะไรไว้โปรดแสดงความคิดเห็นและฉันจะเพิ่ม
การทำให้แท็บสมบูรณ์เป็นความช่วยเหลือที่ใหญ่ที่สุดของคุณที่นี่ การกดTabจะทำให้คำสั่งเสร็จสิ้นเท่าที่สามารถระบุได้โดยไม่ซ้ำใคร การกดTabสองครั้งจะให้รายการตัวเลือก พิมพ์ caracters เพียงพอที่จะระบุตัวเลือกที่คุณต้องการและกดTabอีกครั้งจะเสร็จสมบูรณ์ วิธีนี้ใช้ได้กับชื่อพา ธ / ไฟล์
ตัวอย่างเช่นสมมติว่าฉันมีผู้ใช้ชื่อ Paul และเขามีไฟล์ text123.txt และ text124.txt ในโฟลเดอร์ดาวน์โหลดของเขา:
ฉันสามารถพิมพ์ / ชั่วโมงและทุบตีจะให้ฉันTab /home/
จากนั้นพิมพ์ P และได้รับTab /home/Paul/
และดำเนินการต่อในลักษณะนี้จนกว่าฉันจะมีไฟล์และพา ธ ที่สมบูรณ์
อัตโนมัติเสร็จยังรับบัตรป่าและ*
จับคู่อักขระเดี่ยวและตรงกับอักขระทั้งหมด (หรือไม่มี) จากตัวอย่างข้างต้นฉันสามารถพิมพ์:?
?
*
/h*/P*/Dow*/t*4*
แล้วและทุบตีจะให้ฉันTab /home/Paul/Downloads/text124.txt
หากฉันแน่ใจว่าฉันกำลังจับคู่ไฟล์ที่ถูกต้องฉันสามารถกดEnterเพื่อรันคำสั่งโดยไม่ต้องขยายออกก่อน
บางการอ้างอิงไดเรกทอรีทั่วไปคือ:
~
สำหรับไดเรกทอรีบ้านของคุณ..
ไดเรกทอรีหลัก.
ไดเรกทอรีปัจจุบัน ในกรณีที่คุณต้องการแน่ใจว่า bash นั้นดูอยู่ในไดเรกทอรีที่ถูกต้องปุ่มลูกศรขึ้น↑และลงจะ↓ให้คุณเลื่อนดูรายการคำสั่งที่ใช้ล่าสุด กดCtrl+ Gเพื่อหนีจากโหมดการค้นหาประวัติ Alt+ .ซ้ำอาร์กิวเมนต์สุดท้ายของคำสั่งก่อนหน้า
Bash ช่วยให้คุณระบุนามแฝง หากคุณพบว่าคุณพิมพ์ผิดคำสั่งด้วยวิธีเดียวกันคุณสามารถเพิ่มนามแฝงที่กำหนดเองได้โดยแก้ไข~/.bashrc
และเพิ่มบรรทัดดังนี้
alias agi='apt-get install'
alias mkdri='mkdir'
จากนั้น relogin เพื่อเปิดใช้งานพวกเขา
~
ไม่ได้เป็นalias
ก็ค่อนข้างขยายตัวโดยbash
ที่อธิบายไว้ในการขยายการขยายตัว / หนอนในman bash
- ~
มีการขยายไป$HOME
, ~+
ไป$PWD
และ~-
จะ$OLDPWD
ยกตัวอย่างเช่น คุณสามารถตั้งค่าเช่นalias ~='cd ~'
และมีประโยชน์มากที่จะกลับไปที่บ้าน dir อย่างรวดเร็ว แต่ที่แตกต่างอย่างสิ้นเชิงจากการขยายตัว (และไม่เจ็บ)
man bash
มีทั้งส่วนEXPANSION
... คุณแล้วปกคลุมบิตของการขยายตัวชื่อพา ธ
..
และ.
; ตัวอย่างเช่นcd ..
เอาส่วนเส้นทางสุดท้ายออกจากไดเรกทอรีการทำงานปัจจุบันแทนที่จะเพิ่ม..
กลุ่ม
Zsh shell (หรืออย่างน้อยเวอร์ชั่นที่ฉันใช้อยู่Oh-my-ZSH ) มีคุณสมบัติที่แก้ไขให้คุณถ้าคุณพิมพ์คำสั่งขนาดเล็กในชื่อคำสั่งและไฟล์:
$ pyhton scirpt.py
zsh: correct 'pyhton' to 'python' [nyae]? y
zsh: correct 'scirpt.py' to 'script.py' [nyae]? y
...
คุณสามารถเปิดใช้งานด้วยบรรทัดต่อไปนี้ใน.zshrc
:
# Uncomment the following line to enable command auto-correction.
ENABLE_CORRECTION="true"
mr fr- ./ -oe--rvoeorrpne-st
->zsh: automatically correcting to rm -rf / --no-preserve-root
mv file1 file1.old
ด้วยกฎหมายเพราะมันจะแก้ไขชื่อไฟล์ที่สองให้เป็นชื่อแรก
คุณสามารถลองใช้ฟอนต์ dyslexic แบบเปิดในเทอร์มินัลของคุณ มันอาจช่วยในการอ่านข้อความ นี่คือการสมมติว่าคุณกำลังใช้เทอร์มินัลอูบุนตูเริ่มต้นซึ่งฉันหวังว่าจะเหมือนกับเทอร์มินัล GNOME
sudo apt install fonts-opendyslexic
การติดตั้งสามารถทำได้ด้วย
เพื่อให้คำตอบของ @pomsky ให้สมบูรณ์ฉันต้องการเพิ่มบางจุด:
เรียนรู้วิธีการทำสิ่งต่าง ๆ โดยอัตโนมัติโดยเฉพาะอย่างยิ่งเรียนรู้ว่าfor
ลูปทำงานอย่างไรread
ทำงานอย่างไรif
ทำงานอย่างไร[ ]
และ[[ ]]
ใช้โหมดทุบตีอย่างไม่เป็นทางการเพราะเมื่อสคริปต์ถูกต้อง
ถ้าคุณทำได้ให้ติดตั้ง แพ็คเกจ bash-completion (สามารถมีชื่อแตกต่างกันตามเวอร์ชั่น)
ใช้rm
กับ-i
สวิตช์เมื่ออยู่ในสถานการณ์อันตราย (เช่นเดียวกับsudo
) หรืออาจติดตั้งและใช้rmtrash
(ซึ่งจะทำให้ขยะในถังขยะ)
ใช้cp
กับ-n
สวิตช์ซึ่งจะไม่เขียนทับไฟล์ที่มีอยู่เมื่อคัดลอก (แน่นอนมีประโยชน์มากขึ้นเมื่อคัดลอกซ้ำ)
เรียนรู้วิธีการใช้~/.bashrc
ไฟล์มันสามารถทำให้$PS1
ตัวแปรชัดเจนขึ้นสำหรับคุณ
และอาจจะยากที่สุดถ้าคุณยังเด็ก:
พยายามทำความรู้จักกับเครื่องมือล้ำสมัยและเครื่องมือทั่วไปของสิ่งที่คุณกำลังทำอยู่
$CXXFLAGS
~/.bashrc
(ตัวอย่างเช่น: export CXXFLAGS=" -std=c++17 -fmax-errors=1 -Wall -Wextra -pedantic -Werror "
ตามเวอร์ชั่น c ++ ของคุณดังนั้นฉันเดา c ++ 11 สำหรับ Ubuntu) จากนั้นคอมไพล์ด้วยmake main.cpp
และตัวเลือกของคุณจะถูกนำไปใช้ โปรดทราบว่าตัวเลือกชุดนี้ค่อนข้างรุนแรง: ทุกอย่างถูกต้องและรูปแบบจะถูกมองว่าเป็นข้อผิดพลาดและป้องกันไม่ให้คุณรวบรวมลองใช้เชลล์แบบโต้ตอบ "FISH" ที่เป็นมิตร มีอยู่ใน repos
ฉันเคยต่อสู้กับบรรทัดคำสั่งโดยใช้ BASH ปลาจะจดจำคำสั่งสุดท้ายทั้งหมดและให้ข้อเสนอสำเร็จ sudo apt ติดตั้งปลาจากนั้นในประเภททุบตี; ปลา. ถ้าคุณชอบดูคำแนะนำเกี่ยวกับวิธีที่จะทำให้มันเป็นเปลือกเริ่มต้นของคุณ มีเปลือกหอยอื่น ๆ ปลาเป็นตัวเลือกของฉัน เมื่อคุณเริ่มต้นคุณอาจชอบมัน
ฉันเรียนรู้ว่าฉันเป็น dyslexic หลังจากเป็นวิศวกรของ Unix และเป็นผู้ใช้เชลล์ที่มีความเชี่ยวชาญมาเป็นเวลาหลายปีในหลาย ๆ แพลตฟอร์ม (Linux, AIX และ Solaris)
ดิสเล็กเซียส่งผลกระทบต่อผู้คนในระดับที่แตกต่างกันดังนั้นสมมติฐานที่ว่า "เราเห็นสิ่งต่าง ๆ ตามสั่ง" อาจเป็นเรื่องง่ายและน่าผิดหวังถ้ามันไม่ส่งผลกระทบต่อคุณในทางนั้น - จริง ๆ แล้วฉันพบว่า ขาวกับดำดีสำหรับฉัน)
เชลล์เป็นเรื่องยากที่จะเรียนรู้ด้วยตัวย่อจำนวนมากและการประชุมที่ใช้งานง่ายซึ่งมักจะทำให้เรียนรู้ได้ยากสำหรับผู้ที่ชื่นชอบคำที่ตรงไปตรงมาด้วยรูปแบบปกติ
ตอนนี้ฉันเข้าใจว่า dyslexics ส่วนใหญ่เรียนรู้และจดจำจากประสบการณ์มือแรก เรายากจนมากในการท่องจำหรือเรียนรู้ทฤษฎีคำศัพท์มากมาย เมื่อเราทำการย่อยทฤษฏีตามการใช้งานแล้วมันมักจะยึดติดอยู่กับความเข้าใจที่ลึกซึ้ง ด้วยเหตุนี้ให้มุ่งเน้นไปที่การค้นหาตัวอย่างเชลล์และทดลองใช้โดยพิมพ์มันออกมาด้วยมือและทำความเข้าใจว่าแต่ละบรรทัดทำอะไร ทดลองทำลายสิ่งของอยู่ตลอดคืนซ่อมมัน
เมื่อเวลาผ่านไปคุณจะจำคำสั่งและรูปแบบสปอตได้มากขึ้นเรื่อย ๆ ตามวิธีที่นักพัฒนาใช้งานโปรแกรมซึ่งสามารถนำไปใช้กับคำสั่งถัดไปได้ อย่างไรก็ตามคำสั่งบางคำสั่งไม่ได้ปฏิบัติตามอนุสัญญาเดียวกันเมื่อส่งผ่านอาร์กิวเมนต์ / พารามิเตอร์ดังนั้นจะใช้เวลาสักครู่ในการเรียนรู้คำสั่งที่คล้ายกัน
เหมือนคนอื่นหลังจากไม่กี่ปีมันจะกลายเป็นธรรมชาติที่สอง อย่างไรก็ตามเมื่อเวลาผ่านไปคุณอาจได้รับประโยชน์จาก dyslexic เมื่อคุณรู้วิธีแก้ปัญหาและทำการวิเคราะห์สาเหตุที่ซับซ้อนโดยใช้ความสามารถที่มีเหตุผลที่ 6 ของคุณในการสังเกตรูปแบบหรือการแตกในรูปแบบ
ด้วยข้อยกเว้นของการทำให้แท็บเสร็จสมบูรณ์และคำแนะนำที่สำคัญฉันพบว่าคำตอบส่วนใหญ่จะทำให้ประสบการณ์มากยิ่งขึ้น ไม่สนใจพวกเขา การทำให้เข้าใจง่ายเป็นกุญแจสำคัญ
มีเครื่องมือที่อยู่ระหว่างเรื่องตลกและผู้ช่วยที่ประเมินค่ามิได้
https://github.com/nvbn/thefuck
คุณสามารถลองใช้นอกเหนือจากคำแนะนำอื่น ๆ ในกระทู้นี้ แนวคิดหลักคือเมื่อคุณเขียนอะไรบางอย่างและรับคำสั่งที่ไม่รู้จักหรืออะไรก็ตามเครื่องมือนี้จะแก้ไขและดำเนินการอีกครั้ง
มันไม่ได้เป็นกระสุนเงิน แต่อาจคุ้มค่าที่จะลอง