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

本文详细介绍了Shell编程的基础知识,包括语法规则、数据类型、变量定义、文件创建及运行。特别强调了在Windows下使用notepad++创建shell文件时需要注意的换行格式转换。此外,还讲解了流程控制,如选择结构,并提供了解决xshell中文乱码问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Shell编程

注意:

1 等号两边不能加空格

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

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

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

5 字符串都写在单引号中

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

2 定义变量:

   变量名=值

3 获取变量的值:

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

在这里插入图片描述

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

在这里插入图片描述

双分支:格式

 if condition ;then
                statements
      else
                statements
      fi;

在这里插入图片描述

多分支:格式

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

在这里插入图片描述

Case结构:格式

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

*)
Statements;;
esac;
在这里插入图片描述

编码集 乱码解决

一:

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

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

二:

 在Xshell里输入: source /etc/profile 

在这里插入图片描述
点击Enter

三:

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

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

四:

 重新文件传输就ok了!

问题已解决!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值