0
点赞
收藏
分享

微信扫一扫

274-Linux 脚本编程shell编程

凶猛的小白兔 2022-03-22 阅读 201
Linux

1.C/C++语言属于编译型语言,而脚本、php、python属于解释型语言

编译型:执行效率高

解释型的执行效率相对较低,它的优势是开发效率高

java编译型和解释型都有涉及,它具有编译型的特点,我们写好的代码xx.java是需要通过java的编译器javac把它编译成xx.class,这个xx.class文件是二进制的,但是它不能在计算机上直接执行,能在计算机上执行的二进制文件在Linux上是ELF结尾的,在Windows是PE格式的,这个文件既不是ELF文件也不是PE文件,它需要通过Java的虚拟机去解释执行,Java虚拟机并不是跨平台的,它有Linux版本、有Windows版本,也有mac版本,这个class文件是跨平台的,如果在Linux版本上运行,就用Linux版本的虚拟机去解释class文件,如果在Windows版本上运行,就用Windows版本的虚拟机去解释class文件,所以Java一次编译生成class文件可以到处执行,无论在Linux上还是Windows上,Java的运行效率没有C和C++高,所以Java也属于编译型也属于解释型,都有涉及

main.c或者main.cpp是无法直接执行的,必须要经过编译生成可执行程序main.exe,直接就可以在计算机上运行,不需要再使用其他的工具

而解释型是当我们写好文件(xx.sh)以后,是不能直接去执行的,需要借助解释器,在解释器中解释执行,解释器会读取文件中的内容,然后去执行

解释型就像是音乐播放器,我们不能直接听歌本身,而是需要打开音乐播放器来听歌,音乐播放器就起到了一个读取音乐文件本身的这么一个作用

2.为什么要使用脚本编程呢?

使用脚本编程可以花很少的代价去完成我们想要完成的事情,比起C和C++来讲,可以做很少的事情可以完成很复杂的功能

3.脚本文件的后缀是.sh,也可以不写,它不是强制的

第一行写#!/usr/bin/bash,就是使用/usr/bin/bash解释器来解释脚本,如果没有写,就用系统默认的解释器

输出命令echo “hello” 可以打印出hello

exit 0 可以退出程序

直接./my.sh是不能运行的,会提示权限不够
在这里插入图片描述
bash ./my.sh 可以将bash运行起来,然后读取my.sh文件中的内容
在这里插入图片描述
可以通过增加执行权限,先把解释器启动,然后把文件作为参数传给解释器,就可以执行了
在这里插入图片描述
4.在Linux系统中,如果将一个文件中的浮点数的整数部分拿出来放到另一个文件中?
在这里插入图片描述

举报

相关推荐

0 条评论