`
lunaedge
  • 浏览: 32581 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

bash 小技巧

    博客分类:
  • Bash
阅读更多

1.使用快捷键以高效地编辑命令行


bash为命令行的浏览和编辑支持许多快捷键。快捷键Ctrl-A将光标移动到命令行的开始处,而快捷键Ctrl-E将光标移动到命令行的末尾。快捷键Ctrl-W直接删除光标前的字,而快捷键Ctrl-K直接删除光标前的所有字符。你可以用Ctrl-Y撤销一个删除。

 

2.获得新邮件的自动通知
通过设置$MAILPATH变量指向你的本地邮件池,你可以配置bash自动向你通知新邮件。例如,命令为:
bash> MAILPATH='/var/spool/mail/john'
bash> e
xport MAILPATH
这时,bash每次有新消息进入john的邮件池时向john的控制台输出一个通知。

在后台运行任务


3.快速跳转到经常使用的目录
你可能已经知道$PATH变量列出bash的“搜索路径”,当它在当前目录下无法找到请求的文件时将搜索的目录。然而,bash也支持$CDPATH变量,它列出当试图改变目录时cd命令可访问的目录列表。要使用这个特性,分配一个目录列表给$CDPATH变量,如下例所示:
bash> CDPATH='.:~:/usr/lo
cal/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个技巧

    ### Linux中高效编写Bash脚本的9个技巧 #### 1. 在脚本中多写注释 注释在任何编程语言中都是至关重要的,它们帮助开发者理解代码的功能和目的。在Bash脚本中,注释同样非常重要,尤其是在团队环境中或者当你未来...

    linux BASH中文手册

    对于初学者而言,《Linux BASH中文手册》提供了一个详尽的学习资源,不仅覆盖了基本概念,还包括了实际操作技巧,帮助用户快速掌握Bash的各项功能。 #### 二、标题解析 - **“Linux BASH中文手册”** - **解析**:...

    BASH 中文文档

    - **使用小窍门**:给出实用的小技巧,帮助提高工作效率。 - **注意事项**:提醒读者注意常见的错误和陷阱。 ##### 4. 特别说明 - **制作环境**:文档是在特定的环境下编辑完成的,包括使用的软件和工具。 - **...

    高级Bash 脚本编程指南 PDF

    在深入了解高级技巧之前,了解Bash的基础是必要的。Bash支持变量、条件语句、循环、函数等基本编程结构。例如,可以定义变量`VAR="hello"`,并在脚本中使用`echo $VAR`来打印它。Bash中的条件测试可以使用`[[ ... ]]...

    Advanced Bash Shell Guide(中文版)

    本书详细介绍了Bash的各种特性和使用技巧,包括其语法、命令、调试方法,以及如何通过实践来提升技能。作者Mendel Cooper旨在让读者在没有编程背景的情况下也能理解和运用Bash Shell脚本。书中的练习和实例脚本不仅...

    高级Bash编程

    通过丰富的实例和练习,读者将逐步掌握Shell脚本的编写技巧。 #### 二、基本概念与入门 ##### 2.1 Sha-Bang(#!)的使用 在Bash脚本的第一行,通常会使用`#!/bin/bash`这样的形式来指定解释器。这被称为“sha-bang...

    Bash_Shell 小笔记

    **Bash Shell 小笔记** Bash Shell是Unix/Linux操作系统中最常用的一种命令行解释器,全称为Bourne-Again SHell,它是GNU项目的一部分,是Linux系统默认的Shell环境。Bash Shell提供了丰富的命令行交互功能,允许...

    Linux高级bash编程

    各种小技巧 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初学小技巧

    【HP-UX初学小技巧】对于从其他Linux或Unix系统转到HP-UX的用户,可能会遇到一些适应性问题。以下是一些实用的小技巧,帮助你更好地掌握HP-UX的使用。 首先,关于shell的差异。在大多数Linux系统中,默认的shell是...

    Python-SUDO通过叫喊来执行bash命令

    然而,在Python脚本中直接调用`sudo`并不直接,需要借助一些技巧。本文将深入探讨如何在Python中通过调用子进程来执行Bash命令,特别是涉及到`sudo`的情况。 首先,让我们了解`sudo`的基本用法。`sudo`是一个在Unix...

    Advanced Bash-Scripting Guide <>

    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...

    高级bash脚本编程指南(中英文合集)

    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. ...

    Linux使用技巧:Bash测试和比较函数

    双方括号`[[ ]]`提供了一些额外的灵活性,例如支持模式匹配和不区分大小写的字符串比较,且不需要转义`和`&gt;`。例如: ```bash if [[ $str == "example" ]]; then echo "Strings match" fi ``` 算术括号`(( ))`则...

    高级Bash脚本编程指南[1].3.9.1 (杨春敏 黄毅 译)【无重复页】.pdf

    但如果你已经具备相关编程经验,则可以更快地掌握中高级的Shell编程技巧。 书中的内容被分为多个部分,每个部分都侧重于不同的学习主题。首先,它解释了为什么需要使用Shell编程以及如何通过Sha-Bang(#!)来调用...

    Linux 每日小技巧

    ### Linux每日小技巧详解 #### 1. 查看系统中CPU占用率最高的进程 通过执行以下命令,可以列出系统中所有进程的CPU占用率,并按照降序排列: ```bash ps -eo "%C:%p:%z:%a" | sort -k5 -nr ``` 这里,“%C”表示CPU...

    Linux查看History记录加时间戳的小技巧

    Linux查看History记录加时间戳小技巧 熟悉bash的都一定知道使用history可以输出你曾经输入过的历史命令,例如 [root@servyou_web ~]# history | more 6 ./test.sh 7 vim test.sh 8 ./test.sh 但是这里只显示了...

Global site tag (gtag.js) - Google Analytics