Shell编程详解,如何用shell进行编程?shell操作?xshell乱码集解决中文乱码

Shell编程

注意:

1 等号两边不能加空格

2 在shell中换行表示语句结束 分号(;)表示语句结束

3 shell的执行文件后缀名是.sh

4 在windows中通过notepad++创建shell文件时 点击右下角 转换为unix格式(unix和windows的换行符号不一致)

5 字符串都写在单引号中

1 数据类型: 字符串 浮点类型 整数类型

2 定义变量:

   变量名=值

3 获取变量的值:

        $变量名     :获取变量的值
       ${变量名}     :获取变量的值
        $((表达式))  :  获取表达式的运算结果
        $[表达式]   :获取表达式的运算结果

Shell编程详解,如何用shell进行编程?shell操作?xshell乱码集解决中文乱码_第1张图片

4 创建一个文件 含有多个语句

 >touch a1.sh     :创建一个文件名字为a1.sh 
   >vim a1.sh        :编辑a1.sh
        #! /bin/bash      #  井加叹号是特殊注释  指定运行当前文件的命令
        #a1.sh           # 井是普通注释
         j=12           # 定义变量
         echo  $j;       #打印变量j的值   换行和分号都表示语句结束
         date;          #打印当前时间
         ll;              #打印当前目录的子文件
   >source /root/a1.sh :运行shell文件

5 运行shell文件

 source 文件名

在这里插入图片描述
> ./文件名称
在这里插入图片描述
>/bin/bash 文件名称
在这里插入图片描述
>bash 文件名称
在这里插入图片描述

5 流程控制:

 5.1测试语句:test  获取 [ ]
          运算符:数字运算符:-eq -gt -ge -lt -le  !  -a(and)  -o(or)
                  字符串运算符: =   !=    -n(字符串长度是否非0)  -z(字符串长度是否为0)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.2 选择结构:

          if else组合
          单分支:格式:
      if condition ;then
                 Statements
      fi

Shell编程详解,如何用shell进行编程?shell操作?xshell乱码集解决中文乱码_第2张图片

双分支:格式

 if condition ;then
                statements
      else
                statements
      fi;

Shell编程详解,如何用shell进行编程?shell操作?xshell乱码集解决中文乱码_第3张图片

多分支:格式

  if condition ;then
                statements
      elif condition ;then
                statements
      elif condition ;then
                statements
      else
                statements
      fi;

Shell编程详解,如何用shell进行编程?shell操作?xshell乱码集解决中文乱码_第4张图片

Case结构:格式

     case 变量 in
          值1)
           		Statements;;
          值1)
           		Statements;;
          值1)
          		 Statements;;

*)
Statements;;
esac;
Shell编程详解,如何用shell进行编程?shell操作?xshell乱码集解决中文乱码_第5张图片

编码集 乱码解决

一:

在Xshell里输入: vim /etc/profile   在文件最后一行添加LANG=zh_CN.GB2312

Shell编程详解,如何用shell进行编程?shell操作?xshell乱码集解决中文乱码_第6张图片
Shell编程详解,如何用shell进行编程?shell操作?xshell乱码集解决中文乱码_第7张图片

二:

 在Xshell里输入: source /etc/profile 

Shell编程详解,如何用shell进行编程?shell操作?xshell乱码集解决中文乱码_第8张图片
点击Enter

三:

在Xshell里点击文件-->属性-->终端-->编码-->Chinese Simplifild(GB2312)

Shell编程详解,如何用shell进行编程?shell操作?xshell乱码集解决中文乱码_第9张图片
Shell编程详解,如何用shell进行编程?shell操作?xshell乱码集解决中文乱码_第10张图片

四:

 重新文件传输就ok了!

问题已解决!

你可能感兴趣的:(大数据,shell,编程)