天天看点

《 Python树莓派编程》——2.4 Linux中的shell

本节书摘来自华章出版社《python树莓派编程》一书中的第2章,第2.4节,作者:[美]沃尔弗拉姆·多纳特(wolfram donat)著 韩德强 等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。<b></b>

<b></b>

<b>2.4 linux中的shell</b>

在linux中,shell有很多种名称,如bourne shell、c shell或korn shell。shell是在用户和操作系统之间一个基于文字的简单的接口,它允许用户执行一些直接对文件系统进行操作的命令。每个版本的shell都有其优劣之处,单纯地说哪一个更好就比较片面了。它们使用不同的方式做着同样的事情。bourne-again shell,也称为bash,是作为bourne shell的替代品开发的,是大多数linux的默认shell程序,当然也包括树莓派的raspbian系统。可以通过登录时的“$”光标来进行确认。bash提供了一些很方便的快捷键,当你在终端内进行大量的编写时会很有帮助,当然,在我们的项目中也是很有帮助的(见表2-2)。

《 Python树莓派编程》——2.4 Linux中的shell

同样,大部分快捷键的意义都比较明显,但最后两项可能需要解释一下:

tab:当你输入一个长的文件名输入一半时,按下tab键后可能出现两种情况:系统自动补全文件名,或提供可能文件名的列表。如果你正处于/desktop/myfiles/目录中,你需要快速查看myextralongfilename.txt文件,你只需要输入cat myextr之后按下tab键即可。如果当前目录下没有其他同样以myextr开始的文件,bash会自动补全该文件名。如果有的话,bash将会发出错误提示。这时,再次按下tab你会看到可能结果的列表。

tab tab:这组快捷键在命令行内同样适用。在终端内,输入l,并按下两次tab键,bash会把所有以“l”开始的命令显示出来(这个列表很长)。你可以每次多输入一个字符并同样按下tab两次,shell会将所有可能的文件或命令提供给你。