《linux命令编辑器与shell编程》学习笔记 第8章 bash

在linux系统下,sh是bash的符号链接。

shell有三种运行方式:
登录shell,
非登录的交互式shell    --如通过shell命令,
非登录的非交互式shell  --如通过执行shell脚本.

1. 登录shell
登录shell带上--login选项,
首先执行
/etc/profile   #通过设置这个文件,超级用户可以为所有bash用户的默认特征


2. 非登录的交互式shell
不执行任何初始化文件的命令,
直接使用从登录shell继承来的设置。

3. 非登录的非交互式shell
不执行任何初始化文件的命令,
直接使用从登录shell继承来的设置。

当执行一个程序时,
运行该程序的进程将为这个程序打开三个文件描述符:
0  : 标准输入,
1  : 标准输出,
2  : 标准错误输出。

重定向符号:
>  是 1>   的简写: 重定向标准输出;
<  是 0<   的简写: 重定向标准输入;
      2>         : 重定向标准错误输出;

2>&1  : 声明文件描述符2为文件描述符1的副本,
        意即,将标准错误重定向到标准输出.
1>&2  : 意即, 将标准输出重定向到标准错误输出.

表8-2 重定向操作符

shell脚本:
$chmod           # 使文件可执行
#! /bin/bash     # 指定bash shell
#                # 开始一行注释
; 或换行符       # 命令分隔符
\                # 继续上一行的命令
|                # 管道
&                # 后台执行
()               # 命令分组
VAR=value        # 将值赋给变量VAR
readonly VAR     # 使变量VAR的值不可变更
declare或typeset VAR  # 对变量VAR赋与属性
declare或set          # 列出所有shell变量
typeset -i CNT        # 将CNT指派为整数属性
表8-3


if [test [=value]]  #条件结构
   commands
else
   commands
endif

[function] function-name()   #声明一个shell函数
{
  commands
}
关键字变量:
HOMME            # 用户主目录
~                # HOME的简写形式
PATH             # shell查找程序的路径
表8-5


操作目录栈
$dirs              # 显示栈
$pushd  [dirpath]  # 将目录dirpath压入栈中
$pushd             # 交换栈顶最上面的两个目录,
                     并将当前的栈顶目录作为新的工作目录
$popd              # 弹出栈顶目录,并设为新的工作目录

8.5 历史命令机制
表8-7

$fc -l                 # 查看历史命令列表
$fc -l [first [last]]  # 指定范围查看
$fc [-e editor] [first [last]] #编辑和重新执行前面的命令

表8-8
                    

alias [name[=value]]   # 别名
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
推荐理由 它是Pearson、Amazon、Bames&Noble 计算机畅销书!   知名Linux专家Mark Sobell 编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一本卓越的日常参考手册。   一本值得每一位Linux管理人员、开发人员和高级用户拥有的指南!   本书特点:   1.它是Pearson、Amazon、Bames&Noble 计算机畅销书!   2.知名Linux专家Mark Sobell 编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一本卓越的日常参考手册。   3.一本值得每一位Linux管理人员、开发人员和高级用户拥有的指南!   4.本书并不针对特定的Linux版本或者某个发行版本,而是适用于所有近期发布的Linux版本;   5.最实用的Linux指南和参考手册,数百个高质量的实例覆盖了每种Linux发行版!   6.本书覆盖超过80个核心工具、shell编程编辑器编程工具,能使您成为真正的Linux高手,它是掌握强大的Linux命令行的捷径。   本书是目前所能找到的最实用、最全面的Linux指南和参考手册,也是唯一一本提供以下全部内容的书籍:   更好更实用的示例覆盖了实际工作中需要执行的任务;   基于作者对Linux的渊博知识,本书提供了更加深入的理解;   为从aspell到xargs等80多个工具提供了更加实用的讲解;   使用ssh和scp的安全通信实现技术,以及多处让系统更加安全的提示;   很好地介绍了Linux编程环境,包括make、gcc、gdb、CVS等;   关于使用bash和tcsh进行基本的和高级的shell编程的专家指南;   定制shell以及在命令行上交互使用shell的提示和技巧;   提供了vim和emacs的详细指南,目的是为了帮助读者提高编辑效率;   大量练习将有助于提高读者的动手能力并获得自信心;   介绍了如何使用Apt、yum和BitTorrent自动更新系统;   还介绍了gawk、sed、find、sort、bzip2和正则表达式等内容。 内容简介要想真正高效地使用Linux,就必须全面掌握shell命令行。通常必须购买两本书才能达到精通的目的:一本关于Linux基本概念和技术的指南,再加上一个单独的参考手册。更糟糕的是,大多数Linux参考手册只是对man手册页的稍加整理。而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。   本书与具体版本无关,可以在任何Linux系统上使用。更重要的是,书中包含数百个高质量的示例,这些示例要比其他任何一本Linux手册中的示例要实用得多。本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了最清晰的讲解和最有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织和标注,非常易于快速查找! 作者简介 Mark G.Sobell是Sobell Associates 公司的主席,该公司是一个专于UNLX/Linux 培训、技术支持和用户软件开发的咨询公司。Sobell是多本UNIX和Linux畅销书的作者,著有Prentice Hall PTR出版社出版的A Prac-tical Guide to Red Hat Linux,Second Edition一书,以及Addison-Wesley出版社出版的A Practical Guide to UNIX System,Hands-on UNIX和A Practical Guide to Solaris。Sobell具有超过25年使用UNIX和Linux的经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北雨南萍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值