1.使用快捷键以高效地编辑命令行
bash为命令行的浏览和编辑支持许多快捷键。快捷键Ctrl-A将光标移动到命令行的开始处,而快捷键Ctrl-E将光标移动到命令行的末尾。快捷键Ctrl-W直接删除光标前的字,而快捷键Ctrl-K直接删除光标前的所有字符。你可以用Ctrl-Y撤销一个删除。
2.获得新邮件的自动通知
通过设置$MAILPATH变量指向你的本地邮件池,你可以配置bash自动向你通知新邮件。例如,命令为:
bash> MAILPATH='/var/spool/mail/john'
bash> export MAILPATH
这时,bash每次有新消息进入john的邮件池时向john的控制台输出一个通知。
在后台运行任务
3.快速跳转到经常使用的目录
你可能已经知道$PATH变量列出bash的“搜索路径”,当它在当前目录下无法找到请求的文件时将搜索的目录。然而,bash也支持$CDPATH变量,它列出当试图改变目录时cd命令可访问的目录列表。要使用这个特性,分配一个目录列表给$CDPATH变量,如下例所示:
bash> CDPATH='.:~:/usr/local/apache/htdocs:/disk1/backups'
bash> export CDPATH
现在,只要你使用cd命令,bash将检查$CDPATH列表中的所有目录以匹配该目录名。
4.执行计算
bash可以在命令行提示符下执行简单的算术操作。要使用这个特性,只需简单地在命令行内的双括号中键入你想计算的算术表达式,如下所示。bash将尝试执行该计算并返回结果。
bash> echo $((16/2))
8
5.定制shell提示符
你可以定制bash shell提示符以显示当前用户名和主机名、当前时间、平均负载和/或当前工作目录。要实现这一点,像下面这样改变$PS1变量:
bash> PS1='\u@\h:\w \@> '
bash> export PS1
root@medusa:/tmp 03:01 PM>
这将在shell提示符下显示当前登录用户的名称,主机名,当前工作目录和当前时间。
分享到:
相关推荐
### Linux中高效编写Bash脚本的9个技巧 #### 1. 在脚本中多写注释 注释在任何编程语言中都是至关重要的,它们帮助开发者理解代码的功能和目的。在Bash脚本中,注释同样非常重要,尤其是在团队环境中或者当你未来...
- **使用小窍门**:给出实用的小技巧,帮助提高工作效率。 - **注意事项**:提醒读者注意常见的错误和陷阱。 ##### 4. 特别说明 - **制作环境**:文档是在特定的环境下编辑完成的,包括使用的软件和工具。 - **...
在深入了解高级技巧之前,了解Bash的基础是必要的。Bash支持变量、条件语句、循环、函数等基本编程结构。例如,可以定义变量`VAR="hello"`,并在脚本中使用`echo $VAR`来打印它。Bash中的条件测试可以使用`[[ ... ]]...
通过丰富的实例和练习,读者将逐步掌握Shell脚本的编写技巧。 #### 二、基本概念与入门 ##### 2.1 Sha-Bang(#!)的使用 在Bash脚本的第一行,通常会使用`#!/bin/bash`这样的形式来指定解释器。这被称为“sha-bang...
**Bash Shell 小笔记** Bash Shell是Unix/Linux操作系统中最常用的一种命令行解释器,全称为Bourne-Again SHell,它是GNU项目的一部分,是Linux系统默认的Shell环境。Bash Shell提供了丰富的命令行交互功能,允许...
各种小技巧 33.8. 安全话题 33.8.1. 被感染的脚本 33.8.2. 隐藏Shell脚本源码 33.9. 移植话题 33.10. 在Windows下进行Shell编程 34. Bash, 版本 2 和 3 34.1. Bash, 版本2 34.2. Bash, 版本3 35. 后记...
【HP-UX初学小技巧】对于从其他Linux或Unix系统转到HP-UX的用户,可能会遇到一些适应性问题。以下是一些实用的小技巧,帮助你更好地掌握HP-UX的使用。 首先,关于shell的差异。在大多数Linux系统中,默认的shell是...
然而,在Python脚本中直接调用`sudo`并不直接,需要借助一些技巧。本文将深入探讨如何在Python中通过调用子进程来执行Bash命令,特别是涉及到`sudo`的情况。 首先,让我们了解`sudo`的基本用法。`sudo`是一个在Unix...
33.7. 各种小技巧 33.8. 安全话题 33.8.1. 被感染的脚本 33.8.2. 隐藏Shell 脚本源码 33.9. 移植话题 33.10. 在Windows 下进行Shell 编程 34. Bash, 版本 2 和 3 34.1. Bash, 版本2 34.2. Bash, 版本3 35. 后记 35.1...
33.7. 各种小技巧 33.8. 安全话题 33.8.1. 被感染的脚本 33.8.2. 隐藏Shell 脚本源码 33.9. 移植话题 33.10. 在Windows 下进行Shell 编程 34. Bash, 版本 2 和 3 34.1. Bash, 版本2 34.2. Bash, 版本3 35. ...
双方括号`[[ ]]`提供了一些额外的灵活性,例如支持模式匹配和不区分大小写的字符串比较,且不需要转义`和`>`。例如: ```bash if [[ $str == "example" ]]; then echo "Strings match" fi ``` 算术括号`(( ))`则...
但如果你已经具备相关编程经验,则可以更快地掌握中高级的Shell编程技巧。 书中的内容被分为多个部分,每个部分都侧重于不同的学习主题。首先,它解释了为什么需要使用Shell编程以及如何通过Sha-Bang(#!)来调用...
### Linux每日小技巧详解 #### 1. 查看系统中CPU占用率最高的进程 通过执行以下命令,可以列出系统中所有进程的CPU占用率,并按照降序排列: ```bash ps -eo "%C:%p:%z:%a" | sort -k5 -nr ``` 这里,“%C”表示CPU...
Linux查看History记录加时间戳小技巧 熟悉bash的都一定知道使用history可以输出你曾经输入过的历史命令,例如 [root@servyou_web ~]# history | more 6 ./test.sh 7 vim test.sh 8 ./test.sh 但是这里只显示了...