Linux学习笔记 (八)Shell概述

一、什么是Shell?

  Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动,挂起,停止甚至是编写一些程序。Shell还是一个功能强大的编程语言,易编写,易调试,灵活性强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。

 

二、Shell的分类

  1、Bourne Shell:简称:B Shell,从1979年起Unix就开始使用Bourne Shell,B Shell的主文件后缀是.sh,bshell不支持历史记录。主要包括:sh、Bash、psh、zsh。

  2、C Shell:C Shell主要在BSD版的Unix系统中使用,其语法和C语言类似而得名。CShell主要包括:csh,tcsh。

  3、显示当前系统中所使用的是什么版本的Shell。例如:echo $SHELL

  4、显示当前系统中所有可以支持的Shell。例如:cat /etc/shells

  5、切换到不同的Shell可以直接使用shell的名称即可。例如:bash、sh等等。exit退出shell。

 

三、Shell脚本的执行方式

  1、echo:表示在控制台输出一句话。如果输出内容包含空格,必须使用双引号;如果 echo中使用了-e选项则可以使用特殊字符。

 
控制字符 作用
\a 输出警告音
\b 显示退格键
\n 换行符
\r 回车键
\t 制表符。
\v 垂直制表符
\0nnn 按照八进制ASCII码输出字符,其中0为数字零,nnn为三位八进制数。例如:echo -e "\0123" 显示大写S
\xhh 按照十六进制ASCII码输出字符,其中hh为两位十六进制数。例如:echo -e "\x61" 显示小写a
\e[1;31m  \e[0:m

通过颜色显示输出的字符串。

颜色列表:

#30m=黑色  #31m=红色  #32m=绿色  #33m=黄色  #34m蓝色  #35m=洋红  #36m=青色  #37m=白色

例如:echo -e "\e[1;31mhello world\e[0m"  以红色输出hello world。

  2、定义脚本:

  a、创建一个hello.sh的文本文件;

  b、然后以#!/bin/bash开头,这里的表示脚本的声明,必须要加上。

  c、输出指令。指令中#表示注释的意思。

  例:

#!/bin/bash

#My First Program!

echo -e "\e[1;31mhello wolrd\e[0m"

 

  3、执行脚本

  a、直接使用bash hello.sh执行脚本,但是这种不方便,优点是不需要赋予脚本执行权限。

  b、首先赋予脚本执行权限,然后再执行脚本。执行方便,缺点需要手动赋予执行权限。

chmod 775 hello.sh

./hello.sh

 

你可能感兴趣的:(linux)