首页 > 系统相关 >Shell编程

Shell编程

时间:2023-01-24 11:13:16浏览次数:40  
标签:满足条件 Shell 变量 编程 echo sh happy

Shell是一个命令行解释器,接受应用程序或者用户的命令,然后调用操作系统的内核

.sh是Linux批处理脚本文件的后缀名,是一组命令

sh是bash的一个软链接也就是一个快捷方式

 运行方式

source  在当前进程运行

.      在当前进程运行

sh bash    新建子进程中运行

 

系统预定义变量:

$USER(用户名)  $HOME(用户的家目录) $PWD(当前目录) $SHELL(编译器)

 

shell文件声明变量:

happy="i am hungry" //申明一个变量happy其值为i am hungry

输出变量:

echo $happy

 

特殊变量

$n :n是数字,0代表当前脚本的名称 从$1开始表示对应脚本参数

 

运算符

要用[ ] 或者(())括起来

 

判断语句

两种表达方式:test condition

       [ condition ](括号旁边是空格)

空字符串是false,非空字符串是true

常用判断条件:数值判断 -lt -le -eq -gt(less equal than greater)具体百度

       文件判断

$? 返回上一条命令的执行结果

0是true 1是false

 

流程控制

三目运算:[ 判断条件 ] && echo "a" || echo "b" 条件成立输出a条件不成立输出b

单if :

if [ 条件 ]

then

满足条件的操作

if...else 

if[ 条件 ]

then

满足条件的操作

else

不满足条件的操作

case语句

case 一个参数 in

"一个值")

echo "  "

;;

"一个值") 

echo "  "

;;

esac

for循环

for(( 循环语句 ))

do(开始)

循环执行的操作

done(结束)

 

函数

shell编程中函数返回值只能是一个整数,并且只能是通过$?的方式获得,可以显示加return 返回,如果不加,将以最后一条命令运行结果作为返回值

 

 

 

                   

标签:满足条件,Shell,变量,编程,echo,sh,happy
From: https://www.cnblogs.com/jiang-kai/p/17065763.html

相关文章

  • 假如女人是一种编程语言
    “面向过程”和“面向对象”。“面向对象”的女人以寻找终身伴侣为目标,而“面向过程”的,则以经历难以忘怀的爱情时光为己任。各位程序猿当然也要按需选择最适合自己的“编程......
  • Python实现网络通信——TCP编程
    TCP编程  服务器端代码'''connect(address)链接远程计算机send(bytes[,flags])发送数据recv(bufsize[,flags])发送数据bind(address)绑定地址liste......
  • 编程软件基础知识(杂记)
    1电脑知识1.12编译型语言和解释型语言编程语言分为编译型语言和解释型语言2.1编译型语言C和C++这两种语言是编译型语言,编译型语言的特点是执行速度快,缺点是什么呢?......
  • (八)Java网络编程
    Java网络编程1、tcp和udp的区别TCP,TransmissionControlProtocol的缩写,即传输控制协议。1)面向连接,即必须在双方建立可靠连接之后,才会收发数据2)信息包头20个字节3)......
  • 新人入门编程如何选择编程语言
    新人入门编程选择编程语言时,应该考虑以下几点:易学性:选择易于学习和理解的编程语言,可以让新人更快地入门。应用领域:根据自己的兴趣和未来发展规划来选择适合自己的编程语言......
  • Python的UDP网络编程
    UDP编程通信协议有,UDP和TCP模式:1、TCP适用于效率较低,精度较高的场景(文件传输、电子邮件)2、UDP适用于效率较高(视频在线点播,网络语音通话等)接下来的代码介绍的是UDP协议......
  • 网络编程
    目录网络编程一、OSI七层协议1.OSI七层协议之物理链接层2.OSI七层协议之数据链路层3.OSI七层协议之网络层4.OSI七层协议之传输层5.OSI七层协议之会话层6.OSI七层协议之表示......
  • Linux系统编程—进程(作业+答案)
    文章目录​​程序和进程​​​​并发​​​​单道程序设计​​​​多道程序设计​​​​CPU和MMU​​​​进程控制块PCB​​​​环境变量:​​​​常见环境变量​​​​PATH......
  • 读函数式编程思维笔记04_语言与范式_模式与重用
    1. 语言的分类1.1. 静态类型1.1.1. 要求我们事先指定变量和函数的类型1.2. 动态类型1.2.1. 允许推迟指定类型1.3. 强类型1.3.1. 变量“知道”自己的类型1.3......
  • 侯捷 STL标准库和泛型编程 视频全集下载
    关注公众号:红宸笑。回复:视频即可 ......