Linux教程

Linux:Shell 都有哪些好处(BASH优点)?

本文主要是介绍Linux:Shell 都有哪些好处(BASH优点)?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

BASH 主要的优点有底下几个:

什么是BASH?

  • 命令编修能力(类似 DOS 的 doskey 功能):
    使用 bash 里头,个人认为相当棒的一个功能就是『他能记忆使用过的指令!』这功能真的相当的棒!因为我只要在指令列按『上下键』就可以找到前一个输入的指令!而在 Mandrake 9.0 预设的指令记忆功能可以到达 1000 个!也就是说,你曾经下达过的指令都被记录下来了,记录的档案在你的家目录内的 .bash_history !不过,需要留意的是, ~/.bash_history 记录的是前一次登入以前所执行过的指令,而至于这一次登入所执行的指令都被暂存在暂内存中,当您成功的注销系统后,该指令记忆才会记录到 .bash_history 当中!这有什么功能呢?最大的好处就是可以『查询曾经做过的举动!』,如此可以知道你的执行步骤,那么就可以追踪您曾下达的指令,以作为除错的工具!但如此一来也有个烦恼,就是如果被黑客入侵了,那么他只要翻你曾经执行过的指令,刚好你的指令又跟系统有关(例如直接输入 MySQL 的密码在指令列上面)那么很容易就被破解你的 Linux 主机!所以,最好是将记录的指令数目减小一点较好
  • 档案比对补全功能(比对数据正确性):
    这个功能也相当的棒!主要分为指令补全与文件名称补全:
    • 指令补全:如果在执行命令的时候不想按下太多的按键,例如指令 pcprofiledump 够长吧!好了,那么如果你输入了 pcprofile 之后,再按下 [Tab] 按键的话,那么 bash 马上会自动的将后面的 dump 接上来!那如果有重复的指令呢?那么按下两次 [Tab] 将会把所有重复的指令给他列出来啰!那么就有个特殊的案例啦,就是『直接在提示字符后面连按两次 <tab> 键,则系统会将所有可以使用的指令都列出来!』那么如果我想要知道目前系统里面,所以 b 开头的指令呢?呵呵!就是按下 b 之后,连按两次 <tab> 就可以知道啦!
    • 文件名称补全:此外,如果你用 vi 来读取某个档案时,例如 /etc/man.config 这个档案好了,那么您可以输入 vi /etc/man. 之后,直接按下 <tab> 按键,那么该文件名称就会被自动的补齐啰!呵呵!很方便,而且对于文件名称或者指令名称的正确性上面,帮助还蛮大的吧!是的!真的是很方便的功能,所以,有事没事,在 bash shell 底下,多按几次 <tab> 是一个不错的习惯啦
  • 命令别名(alias)设定功能:
    假如我需要知道这个目录底下的所有档案(包含隐藏档)及所有的档案属性,那么我就必须要下达 ls -al 这样的指令列,唉!真麻烦,有没有更快的取代方式?呵呵!就使用命令别名呀!例如我最喜欢直接以 lm 这个自订的命令来取代上面的命令,也就是说, lm 会等于 ls -al 这样的一个功能,嘿!那么要如何作呢?就使用 alias 即可!你可以在指令列输入 alias 就可以知道目前的命令别名有哪些了!也可以直接下达命令来设定别名呦:
    • alias lm='ls -al'
  • 工作控制(jobs)、前景背景控制:
    这部分我们在之后的资源管理章节中会再提及!使用前、背景的控制可以让工作进行的更为顺利!至于工作控制(jobs)的用途则更广,可以让我们随时将工作丢到背景中执行!而不怕不小心使用了 [Ctrl] + C 来停掉该程序!真是好样的!此外,也可以在单一登入的环境中,达到多任务的目的呢!
  • Shell scripts 的强大功能:
    在 DOS 年代还记得将一堆指令写在一起的所谓的『批次档』吧?在 Linux 底下的 shell scripts 则发挥的更为强大的功能,可以将您日常生活当中常需要下达的连续指令写成一个档案,该档案并且可以透过对谈交互式的方式来进行主机的侦测工作!也可以藉由 shell 提供的环境变量及相关指令来进行设计,哇!整个设计下来几乎就是一个小型的程序语言了!该 scripts 的功能真的是超乎我的想象之外!以前在 DOS 底下需要程序语言才能写的东西,在 Linux 底下使用简单的 shell scripts 就可以帮你达成了!真的利害!!这部分我们在后续章节再来谈!

在了解了 BASH 的优点之后,再来我们要来讨论的是:那如何在 Shell 提供的环境中下达指令呢?

这篇关于Linux:Shell 都有哪些好处(BASH优点)?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!