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

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

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


2.4 Linux中的shell

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

676807cb42a32483340c3bff43c908275dc9aece

 

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

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

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

相关文章
|
1天前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
14 6
|
1天前
|
网络协议 Shell Linux
LabVIEW 在NI Linux实时设备上访问Shell
LabVIEW 在NI Linux实时设备上访问Shell
|
3天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
15 5
|
3天前
|
Shell Linux
【Linux】进程实践项目(更新中) — 自主shell编写
前几篇文章,我们学习进程的相关知识:进程概念,进程替换,进程控制。熟悉了进程到底是个什么事情,接下来我们来做一个实践,来运用我们所学的相关知识。这个项目就是手搓一个shell模块,模拟实现Xshell中的命令行输入。
10 1
|
3天前
|
监控 关系型数据库 Shell
Shell脚本入门:从基础到实践,轻松掌握Shell编程
Shell脚本入门:从基础到实践,轻松掌握Shell编程
|
4天前
|
Shell Linux 信息无障碍
5 个有用的 Linux Shell 转义序列
5 个有用的 Linux Shell 转义序列
|
4天前
|
存储 算法 网络协议
【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
12 0
|
5天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
23 5
|
5天前
|
存储 Shell C语言
shell脚本 编程 变量 基本入门(详解)
shell脚本 编程 变量 基本入门(详解)
|
5天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。