当前位置: 首页 > news >正文

Linux进阶(Shell编程学习一)

        由于shell脚本在java项目运维方面极其重要,比如服务的启动脚本,日志的分割脚本,文件的管理脚本大多都是shell脚本去实现的。所以作为java开发者懂linux的基本命令,会基本的shell编程是必要的。

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

举一个示例

#!/bin/bash
echo "Hello World !"

或者

#!/bin/sh
echo "Hello World !"

在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash

1、所有的shell脚本都以.sh后缀文件保存。

如:这是命令控制台输出Hello world ! Hello maoheyeren! 字符串的命令shell。

如保存为 m.sh 

在运行之前需要添加运行权限

 chmod +x m.sh  

这样我们就可以在控制台输出 Hello world ! Hello maoheyeren!

 2、变量的命名:

your_name="maoheyeren"

 变量的使用

your_name="maoheyeren"
echo $your_name
echo ${your_name}

输出:

Hello world ! Hello maoheyeren!
maoheyeren
maoheyeren

拼接字符串

your_name="maoheyeren"
# 使用双引号拼接
greeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"
echo $greeting  $greeting_1# 使用单引号拼接
greeting_2='hello, '$your_name' !'
greeting_3='hello, ${your_name} !'
echo $greeting_2  $greeting_3

 shell数组声明

array_name=(value0 value1 value2 value3)

读取数组

valuen=${array_name[n]}

读取字符串长度:

string="abcd"
# 输出 4
echo ${#string}   

http://www.lryc.cn/news/6210.html

相关文章:

  • sql 优化
  • 第7篇:Java的学习路径
  • 对抗生成网络GAN系列——Spectral Normalization原理详解及源码解析
  • Solon2 开发之插件,一、插件
  • 使用nvm管理node
  • Linux
  • GB28181-2022注册注销基本要求、注册重定向解读和技术实现
  • 2023年二建报考条件是什么?考试考什么?来考网
  • vite+vue3搭建的工程热更新失效问题
  • Hazel游戏引擎(001-003)
  • 耗时一个星期整理的APP自动化测试工具大全
  • 算法设计与分析(屈婉玲)视频笔记day2
  • 14-PHP使用过的函数 131-140
  • 【第39天】实现一个冒泡排序
  • 「2」线性代数(期末复习)
  • 动态规划专题——背包问题
  • 数据的分组聚合
  • 【Airplay_BCT】Bonjour conformance tests苹果IOT
  • 开发微服务电商项目演示(五)
  • Git删除大文件历史记录
  • Seata-Server分布式事务原理加源码(一) - 微服务之分布式事务原理
  • 【ZooKeeper】zookeeper源码9-ZooKeeper读写流程源码分析
  • Python实现批量导入xlsx数据1000条
  • Ubuntu20.04安装redis与远程连接
  • SAS应用入门学习笔记5
  • PHP新特性集合
  • 【开发环境配置】--Python3的安装
  • postman实现接口测试详细教程
  • 使用crontab执行定时任务
  • 剑指 Offer 56 - II. 数组中数字出现的次数 II