阅读障碍者的命令行使用

阅读障碍者的命令行使用

我是 Linux 新手,患有诵读困难症,觉得使用命令行操作很困难。有什么帮助或建议可以帮助解决这个问题?

答案1

您可以尝试一些方法来改善您使用命令行的体验。

  1. 使用Tab 补全Tab(尽可能按 自动填写部分输入的命令)。
  2. (向上箭头键)自动打印最后一条命令,继续按& (向上和向下箭头键)循环浏览命令历史记录。
  3. 将文件拖入终端即可自动打印完整路径。
  4. Alt+ .(点)插入您执行的最后一个命令的最后一个参数(例如,mkdir后跟cd)。
  5. 使用键盘快捷键(请参阅)。
  6. 使用 Bash 别名(参见)。
  7. 使用history,你可以查看命令历史记录然后使用历史命令的编号重新执行该命令(例如,使用 重做命令 #352 !352)。将其别名为 simplyh以便快速轻松地访问。
  8. 使用反向终端搜索(Ctrl+ R,然后开始输入)来匹配早期的命令;这是快速查找早期内容的一种方法。
  9. 使用可以完成命令和可选参数的 shell,例如扎什或者
  10. 用一个字体可提高阅读障碍读者的可读性,例如“开放阅读障碍",在终端中。
  11. 阅读时听到屏幕上的内容;启用屏幕阅读器,例如虎鲸。您可以让它只读一个单词、一整页、逐个字母拼写单词、改变速度、音量、细节程度等。
  12. 阅读时放大屏幕的一部分;看看使用键盘快捷键缩放的应用程序,例如放大镜
  13. 高级:个性化输出显示方式,例如设置条件文本颜色。默认的 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,您的选项将被延续。请注意,这组选项非常苛刻:所有正确和标准的内容都将被视为错误并阻止您进行编译。

相关内容