当在SUSE系统上使用命令行时,默认使用 bash shell。
Bash shell提供了强大的命令行接口,这些接口提供了许多DOS命令行所缺乏的特性。这些特性中最重要的是 历史命令 和 命令补充:
* 历史命令 —— 可以通过重复按上下箭头键查看所输入的历史命令,然后可以编辑命令并重新使用它。
* 命令补充 —— 如果输入了部分命令,并按下 Tab键,bash 将尽量把该命令补充完整。
备注:
历史命令可以用多种方法进行查找,如果输入了命令“history”,将会看到最近输入命令的列表。
每一个命令都进行了编号,如果输入“!”,后面加上命令的编号,可以重新运行这个命令。
e.g:
#
history
....
1011 clear
1012 ls
1013 clear
1014 history
#
!1012
ls
autoinst.xml .exrc
.bash_history .fvwm
bin .gconf
... ...
如果按 Ctrl+R键 (按住 Ctrl键再按R键),可以通过输入要查找命令的一部分来搜索命令历史。如果出现的第一个命令不是想要的命令,重复 Ctrl+R键,直到它出现。也可以通过输入“!”加上前面命令的第一个字母或多个字母,来重复命令。
e.g:
按 Ctrl+R键,弹出如下信息:
(reverse-i-search)`':
输入所需要查询的命令,如:
(reverse-i-search)`his': history
然后按回车键,就执行了您所需要的命令。若要退出,直接按Ctrl+C键,即可。
#
!hist
....
1011 clear
1012 ls
1013 clear
1014 history
摘自《SUSE Linux 10宝典》P35
分享到:
相关推荐
普通用户通常使用带有"$"提示符的BASH,而超级用户(root)则使用带有"#"提示符的相同或不同Shell。用户可以通过`logout`、`exit`命令或发送EOF(Ctrl+D)来结束Shell会话。 在实际操作中,用户可能会遇到错误情况...
- **类型**:通常根据用户的身份不同而有所区别,普通用户使用`$`,超级用户(root)使用`#`。 **知识点6:Cursor与Carriage Return (CR)** - **Cursor**:屏幕上的光标,指示用户输入文本的位置。 - **Carriage ...
Shell编程详解:Linux十三问解析 1. 何为Shell?...了解Shell的工作原理、类型及其主要特性,对于提高Linux系统的使用效率和进行系统维护至关重要。掌握Shell编程技巧,可以极大地提升日常工作效率。
总之,"Shell中文教程从零基础开始"全面覆盖了Shell编程的基础和进阶知识,无论是对系统管理员还是普通用户,都能从中受益,提升自己的系统操作和自动化任务处理能力。通过这份教程的学习,你将能够熟练地利用Shell...
3. **Korn Shell (ksh)**:这是一种在UNIX系统中广泛使用的Shell,它结合了Bourne Shell和C Shell的最佳特性,特别是引入了一些现代化的Shell技术,比如命令行编辑功能。 4. **Bourne Shell (sh)**:这是最初的...
- 使用 `sh $shell_script` 或 `./$shell_script` 来在一个新的子 shell 中执行脚本。 #### SHELL 脚本结构 - **知识点**:SHELL 脚本的基本结构包括: - 循环结构:例如 `for`、`while` 循环。 - 选择结构:...
此外,使用`setuid`和`setgid`位可以允许普通用户执行具有更高权限的命令,但这也可能带来安全风险,因此应谨慎使用。 在shell中,可以运行子shell,这通常用于在一个独立的环境中执行命令或脚本。例如,通过`/bin/...
因此,Go2Shell 3.0.2的更新确保了与这些新特性的无缝兼容。 在实际应用中,Go2Shell对于开发者和系统管理员尤其有用,他们可以在处理文件和执行脚本时迅速进入相应的目录。例如,当需要测试代码、部署项目或者进行...
Linux Bash Shell 中文手册是为Linux用户和系统管理员提供的一份详细指南,涵盖了Bash Shell的基本用法和高级特性。Bash(Bourne-Again SHell)是GNU项目下的Unix/Linux操作系统默认的命令行解释器,它继承并扩展了...
本文将重点介绍Shell编程的基本语法及其简单高级特性,帮助初学者快速入门。 #### 二、输入输出重定向 **输入输出重定向** 是Shell编程中的一个重要概念,允许用户改变命令默认的输入输出流。在Linux和Unix系统中...
### Shell特性 1. **查看历史命令**:使用`history`命令可以查看用户执行过的命令历史。`!!`表示上一条命令,`!$`表示上一条命令的最后一个参数。 2. **创建和取消别名**:使用`alias`命令创建命令的别名,`unalias`...
3. **Shell变量和位置参数、环境变量**:定义和使用普通变量,演示位置参数的获取(如`$1`,`$2`),并设置和读取环境变量。 4. **Bash的特殊字符**:举例说明特殊字符的使用,如使用`$*`和`$@`处理脚本参数,以及...
10. **高级特性**:如数组、函数返回值、子shell、进程控制(wait、nohup)以及进程间通信(pipe、fifo、socket)等,这些都是编写复杂脚本时的高级技巧。 通过阅读《LINUX与UNIX SHELL编程指南》,你不仅能掌握...
#### 四、Shell 特性 - **别名应用**:使用 `alias` 命令定义别名,如 `alias ll="ls -l"`。 - **命令替换**:使用反引号 (``) 或者美元符号加括号 `$( )` 来嵌入命令的结果作为参数。 - **后台处理**:将命令放入...
不同的Shell有不同的语法和特性,其中Bash(Bourne-Again SHell)和tcsh(C Shell的扩展版)是最常见的两种。本文将详细探讨这两种Shell中的表达式比较,包括字符串比较、数字比较、文件操作以及逻辑操作符。 首先...
- **Bash 的出现**: 由于 Berkeley C Shell (csh) 提供了更友好的交互体验(如命令历史和作业控制功能),很长一段时间内 Unix 社区普遍使用 Bourne Shell 进行编程而使用 csh 进行交互操作。然而,随着 Bash 的出现...
8. **高级Shell特性**:可能包含数组、函数、子Shell、进程控制等更复杂的话题。 9. **grep、sed和awk**:这三个强大的文本处理工具经常与Shell一起使用,用于搜索、替换和格式化文本。 通过学习这个指南,你可以...
1. **交互式Shell**:当用户登录到系统并直接与Shell进行交互时使用的模式。在这种模式下,用户可以输入命令并立即得到响应。 2. **非交互式Shell**:通常用于执行脚本文件中的命令序列。这些脚本可以预先编写好,并...