我是 Linux 新手,患有诵读困难症,觉得使用命令行操作很困难。有什么帮助或建议可以帮助解决这个问题?
答案1
您可以尝试一些方法来改善您使用命令行的体验。
- 使用Tab 补全Tab(尽可能按 自动填写部分输入的命令)。
- 按↑(向上箭头键)自动打印最后一条命令,继续按↑& ↓(向上和向下箭头键)循环浏览命令历史记录。
- 将文件拖入终端即可自动打印完整路径。
- 按Alt+ .(点)插入您执行的最后一个命令的最后一个参数(例如,
mkdir
后跟cd
)。 - 使用键盘快捷键(请参阅这和这)。
- 使用 Bash 别名(参见这和这)。
- 使用
history
,你可以查看命令历史记录然后使用历史命令的编号重新执行该命令(例如,使用 重做命令 #352!352
)。将其别名为 simplyh
以便快速轻松地访问。 - 使用反向终端搜索(Ctrl+ R,然后开始输入)来匹配早期的命令;这是快速查找早期内容的一种方法。
- 使用可以完成命令和可选参数的 shell,例如扎什或者鱼。
- 用一个字体可提高阅读障碍读者的可读性,例如“开放阅读障碍",在终端中。
- 阅读时听到屏幕上的内容;启用屏幕阅读器,例如虎鲸。您可以让它只读一个单词、一整页、逐个字母拼写单词、改变速度、音量、细节程度等。
- 阅读时放大屏幕的一部分;看看使用键盘快捷键缩放的应用程序,例如放大镜。
- 高级:个性化输出显示方式,例如设置条件文本颜色。默认的 Ubuntu 发行版为 Terminal 提供了多项增强功能。
ls
例如,当您使用 列出目录内容时,子目录会以蓝色打印,而文件名会以白色打印,这样更容易区分两者。有关其他示例,请查看人们分享的许多个性化设置。有些肯定值得“按原样”尝试。一个很好的起点是流行的很棒的点文件存储库。
答案2
我会尝试提供全面的答案。如果我遗漏了什么,请评论,我会添加。
Tab完成
Tab 补全功能在这里对您帮助最大。按 键Tab将补全唯一可识别的命令。按Tab两次将给出选项列表。输入足够的字符来识别您想要的选项,再按一次Tab即可完成。这也适用于路径/文件名。
例如,假设我有一个名为 Paul 的用户,他的“下载”文件夹中有文件 text123.txt 和 text124.txt:
我可以输入 /h Tab,然后 bash 将返回/home/
。然后输入 PTab并得到/home/Paul/
。并以此方式继续,直到我获得完整的文件和路径。
路径/文件名扩展
自动完成功能还接受通配符*
,?
.?
匹配单个字符,并*
匹配所有字符(或无)。使用上面的例子,我可以输入:
/h*/P*/Dow*/t*4*
然后Tabbash 会给我/home/Paul/Downloads/text124.txt
。如果我确定我匹配的是正确的文件,我可以直接点击Enter执行命令,而不需要先将其展开。
一些常见的目录参考如下:
~
作为您的主目录。..
父目录.
当前目录;如果你想绝对确定 bash 在正确的目录中查找。
键盘快捷键
向上箭头↑和向下箭头↓键可让您浏览最近使用的命令列表。按Ctrl+G退出历史搜索模式。Alt+.重复上一个命令的最后一个参数。
别名
Bash 允许您指定别名。如果您发现经常以相同的方式输入错误命令,则可以通过编辑~/.bashrc
和添加如下行来添加自定义别名:
alias agi='apt-get install'
alias mkdri='mkdir'
然后重新登录以激活它们。
答案3
Zsh shell(或者至少是我正在使用的版本,哦我的天啊) 具有一项功能,如果您在命令和文件名中出现小错误,它可以纠正您:
$ 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"
答案4
为了完成@pomsky 的回答,我想补充几点:
学习如何自动化事物,特别是学习
for
循环如何工作,如何read
工作,如何if
工作,什么是[ ]
和[[ ]]
,使用非官方的 bash 严格模式,因为一旦脚本有效,就更容易不犯错误。如果可以的话,安装 bash 完成包(根据版本不同可能有不同的名称)
在危险情况下使用
rm
开关-i
(例如sudo
),或者安装并使用rmtrash
(会将垃圾放入垃圾箱)cp
与开关一起使用-n
,复制时不会覆盖现有文件。(当然,递归复制时更有用)了解如何使用该
~/.bashrc
文件,它可以使$PS1
您更清楚地了解变量。
如果你还年轻,这可能是最困难的:
尝试更好地了解您正在做的事情的最先进和常用工具。
- 例如,如果您是一名正在学习如何使用 c++ 进行开发的学生,请尝试
$CXXFLAGS
在您的 中设置~/.bashrc
。(例如:export CXXFLAGS=" -std=c++17 -fmax-errors=1 -Wall -Wextra -pedantic -Werror "
当然根据您的 c++ 版本,所以我猜 ubuntu 是 c++11),然后使用 进行编译make main.cpp
,您的选项将被延续。请注意,这组选项非常苛刻:所有正确和标准的内容都将被视为错误并阻止您进行编译。
- 例如,如果您是一名正在学习如何使用 c++ 进行开发的学生,请尝试