shell概述与echo命令

一、Shell概述

1、什么是shell?


由此可见shell是用户与系统进行交互的接口,通过执行各种命令来完成时间处理与调度。

2、shell分类
Shell类别                易学性        可移植性      编辑性      快捷性
Bourne Shell (sh)          容易          好          较差        较差
Korn Shell (ksh)           较难          较好         好         较好
Bourne Again (Bash)         难           较好         好          好
POSIX Shell (psh)          较难          好          好         较好
C Shell (csh)               较难         差          较好        较好
TC Shell (tcsh)              难          差           好          好
Shell 的两种主要语法类型有 Bourne 和 C,这两种语法彼此不兼容。

Bourne 家族主要包括 sh、 ksh、Bash、psh、zsh。
C 家族主要包括:csh、tcsh (Bash 和 zsh 在不同程度上支持 csh 的语法)。
我们可以通过/etc/shells 文件来查询 Linux 支持的 Shell。

[[email protected] ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh

二、echo命令及shell脚本执行

1、echo 输出特殊转义字符
echo [选项] [输出内容] 选项:
-e: 支持反斜线控制的字符转换
    \\ 输出\本身
    \a 输出警告音
    \b 退格键,也就是向左删除键
    \c 取消输出行末的换行符
    \e ESCAPE 键
    \f 换页符
    \n 换行符
    \r 回车键
    \t 制表符,也就是 Tab 键
    \v 垂直制表符
    \0nnn 按照八进制 ASCII 码表输出字符。其中 0 为数字零,nnn 是三位八进制数
    \xhh 按照十六进制 ASCII 码表输出字符。其中 hh 是两位十六进制数
-n: 取消输出后行末的换行符号(就是内容输出后不换行)

示例

[[email protected] ~]# echo -e "heihei \nhaha \a" #先输出heihei,换行之后再输出一个 haha 最后输出警示音
heihei
haha 
2、echo输出颜色
30m=黑色,31m=红色, 32m=绿色,33m=黄色,34m=蓝色,35m=洋红,36m=青色,37m=白色
1)字体颜色
echo -e "\e[1;32m 绿色字体 \e[0m"

2)背景颜色
echo -e "\e[1;42m 绿色背景 \e[0m"

3)闪烁
echo -e "\e[1;5m \e[1;32m 绿色闪烁字体 \e[0m  \e[0m" 
3、执行shell脚本

执行shell脚本有两种方式,下面是一个简单的shell脚本:

#!/bin/bash   #直接执行时,告诉系统应该用哪一个解释器来执行。
echo -e "\e[1;5m \e[1;32m 你好!! \e[0m  \e[0m"
  • 第一种执行方式,直接执行
    添加执行权限,使用相对或者绝对路径来执行
[[email protected] ~]# chmod a+x test.sh
[[email protected] ~]# . test.sh
  你好!
[[email protected] ~]# /root/test.sh
  你好! 
  • 使用解释器 + 脚本 方式执行,不需要添加执行权限。
[[email protected] ~]# bash test.sh
  你好!

原文地址:https://www.cnblogs.com/hjnzs/p/12078687.html

时间: 2024-11-11 01:05:59

shell概述与echo命令的相关文章

shell脚本之echo命令颜色输出(二)

在shell脚本中一般echo命令也是我们经常用到的,而echo -e选项除了可以实现转移符来讲我们还可以进行对文本输出进行渲染,增加描述视觉效果 它输出的结构是这样的示例 "\033[32m xxx \033[0m" "\033[32m 输出内容 \033[0m" \033相当于颜色格式,这个是固定的,[32是绿色的意思 ,中间是输出的内容, [0m也就是结束的意思,可以这么理解,前面的32m可以更换,下面是颜色的格式,可以任意的输出想要的颜色 输出绿色,中间是输

[shell基础]——echo命令

echo命令:在shell中主要用于输出 1. -n     不换行的显示结果(默认是换行的) 2. -e " "  支持双引号中使用一些特殊字符 常用的特殊字符有 \a 发出警告声: \b 删除前一个字符: \c 最后不加上换行符号: \f.\v 换行但光标仍旧停留在原来的位置: \n 换行且光标移至行首: \r 光标移至行首,但不换行: \t 插入tab: \\ 插入\字符: \nnn 插入nnn(八进制)所代表的ASCII字符: 脚本实例 [[email protected] ~

Linux Gvim shell echo命令

#echo命令:shell的内部指令,用于在屏幕上打印指定的字符串 1 a=10 2 echo \" this is a test \" #下列第二个执行效率高,第一个则是充分利用了双引号,但不是效率最高的写法 1 echo " 接收到 , ${a} " 2 echo ' 接收到' ,${a} #显示不换行.以下在同一行输出 ok! this is a test 1 echo -e " ok!\c " 2 echo " this is

(转)shell命令:echo命令详解

shell命令:echo命令详解 原文:https://www.cnblogs.com/xyz0601/archive/2015/04/23/4450736.html 功能说明:显示文字. 语 法:echo [-ne][字符串] / echo [--help][--version] 补充说明:echo会将输入的字符串送往标准输出.输出的字符串间以空白字符隔开, 并在最后加上换行号. 参 数: -n 不要在最后自动换行 -e 打开反斜杠ESC转义. 若字符串中出现以下字符,则特别加以处理,而不会将

Shell 变量/echo命令

Shell 教程 Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务. Ken Thompson的sh是第一种Unix Shell,Windows Explorer是一个典型的图形界面Shell. Shell 脚本 Shell 脚本(shell script),是一种为shell编写的脚本程序. 业界所说的shell通常都是指she

shell-5.shell echo 命令

echo ---显示内容 格式:  echo  [选项]  文本    -n  不要在最后自动换行    -e  解析转义符        \a  发出警告声        \c  最后不加上换行符号        \f  换行        \r  回车 1. -n 不要在最后自动换行[[email protected] ~]# echo -n "my name is ";echo "yuanji"my name is yuanji[[email protecte

Linux echo命令详解

linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法 echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用.该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行:字符串能加引号,也能不加引号.用echo命令输出加引号的字符串时,将字符串原样输出:用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割. 功能说明:显示文字.

linux:echo命令详解

---恢复内容开始--- echo命令 用于字符串的输出.命令格式: echo string 使用echo实现更复杂的输出格式控制. 1.显示普通字符串: echo "It is a test" 这里的双引号完全可以省略,以下命令与上面实例效果一致: echo It is a test 2.显示转义字符 echo "\"It is a test\"" 结果将是: "It is a test" 同样,双引号也可以省略 3.显示变

ECHO命令详解

  ECHO命令是大家都熟悉的DOS批处理命令的一条子命令,但它的一些功能和用法也许你并不是全都知道,不信你瞧:  1. 作为控制批处理命令在执行时是否显示命令行自身的开关 格式:ECHO [ON|OFF] 如果想关闭“ECHO OFF”命令行自身的显示,则需要在该命令行前加上“@”. 2. 显示当前ECHO设置状态 格式:ECHO 3. 输出提示信息 格式:ECHO信息内容 上述是ECHO命令常见的三种用法,也是大家熟悉和会用的,但作为DOS命令淘金者你还应该知道下面的技巧: 4. 关闭DOS