linux核心技能与应用:学习linux系统核心的核心(1)

Shell是一个功能相对强大的编程语言,易编写,易调试,灵活性较强。

shell是解释执行的脚本语言,不需要单独进行编译,而是命令在执行过程中自动进行编译,所见即所得,即写完脚本一回车就能看到它显示的结果。

Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。

shell的使用

可以通过打开Linux的终端来执行Shell命令。Shell的种类有很多种,如CSH、Bourne Shell、Korn Shell。

Bourne家族主要包括sh、ksh、bash、psh、zsh。

在现在的大多数Linux发行版中,默认的Shell一般都是bash,(Bourne Again Shell)。主文件名为sh。

在Linux中,打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),输入以下代码:

vim *.sh

#!/bin/bash

echo ˈHello World!ˈ

bash *.sh

输出:Hello World

shell的基础

当登录系统或着打开一个终端窗口,首先看到shell提示符。

linux核心技能与应用:学习linux系统核心的核心(2)

提示符包括:

用户登录名,登录主机名,所在的工作目录和shell提示符(#、$)

shell命令一般格式

[shell命令] [可选项] [参数]

shell命令:对操作对象起主要控制作用

可选项:调节shell命令的具体功能,可有可无

参数:指命令控制的对象,可以是文件,也可以是目录

echo输出命令

[root@localhost~]#echo “hello world”

linux核心技能与应用:学习linux系统核心的核心(3)

可选项:-e 支持反斜线控制的字符转换

\b 删除前一个字符

例:[root@localhost~]#echo “ab\bc”

linux核心技能与应用:学习linux系统核心的核心(4)

例:[root@localhost~]#echo -e “ab\bc”

linux核心技能与应用:学习linux系统核心的核心(5)

man帮助命令

查看Linux中的指令、配置文件和编程帮助等信息

例如:查看echo命令的帮助文档信息

[root@localhost ~]#man echo

linux核心技能与应用:学习linux系统核心的核心(6)

支持反斜线控制的字符转换

\r 光标移至行首,但不换行

\n 光标移至行首,但是换行

\t 插入tab键,横向制表符

\v 插入竖直制表符

\e 转义符

案例介绍

例:[root@localhost~]#echo -e “a\tb\tc\nd\te\tf”

#含有制表符与换行符

linux核心技能与应用:学习linux系统核心的核心(7)

[root@localhost~]#echo -e “\e[1;31m abcd\e[0m”

#输出颜色

linux核心技能与应用:学习linux系统核心的核心(8)

注:

#30m=黑色, #31m=红色, #32m=绿色, #33m=黄色

#34m=蓝色, #35m=洋红, #36m=青色, #37m=白色

以上内容供学习交流

,