标签:脚本 shell -- 基础 filename 二进制 执行
程序的组成:
程序:算法+数据结构
数据:程序处理的目标
数据结构:相互之间存在一种或多种特定关系的数据元素的集合
算法:处理数据的方式
编程风格:
- 面向对象:把所有的操作都转化为对象的方式。
- 面向过程:步骤话解决问题
编程语言:
计算机:运行二进制指令
编程语言:人与计算机之间交互的语言
编程语言分类:
低级语言
机器语言:二进制0和1组成的序列,称为机器指令
汇编语言:用一些符号代替机器语言
高级语言
机器代码文件:0和1组合而成的二进制文件。
编译:编写的程序文件-->编译器(一个工具)-->机器代码文件-->执行文件
(编译:通过编译器转换成二进制可执行文件)
特点:所有代码统一进行编译,执行效率高
解释:编写的程序文件-->执行-->解释器-->机器代码
(解释:将文件中的一行行代码按顺序依次交给解释器,解释为二进制指令再进行执行)
特点:一行行代码依次进行解释和执行。需要把源码交给使用者
编程逻辑处理方式:
顺序、分支、循环
shell脚本
shell:面向过程、解释型语言
(需要通过指定shell来将程序解释为计算机可以理解的语言)
shell脚本:符合一定格式的文本文件
特点:批量执行任务、减少误操作、提高效率
格式要求:
首行shebang(#!)
机制
#!:翻译为shebang
shell脚本的创建:
- 创建文本文件
- 首行申明shell使用的解释器: #!
- 编写shell脚本相关内容
- 添加执行权限
#!SHEBANG
CONFIGURATION_VARIABLES
FUNCTION_DEFINITIONS
MAIN_CODE
执行shell脚本
命令执行的三种情况: 别名 --- 内部命令 -- 外部命令
外部命令执行:需要判断内存中是否存在,若不存在就到PATH变量的路径中寻找
shell脚本执行:
path/shell_name
--- 路径/文件名
方法一:通过bash命令执行shell脚本
例如:
(1) bash filename
(2) cat filename | bash (可以实现把shell脚本放在服务器上,然后远程执行)
(3) bash < filename
方法二:通过添加执行权限,然后使用相对路径或者绝对路径的方法来执行shell脚本
chmod +x filename; path/filename
shell脚本错误调试
标签:脚本,shell,--,基础,filename,二进制,执行 来源: https://www.cnblogs.com/heyongshen/p/16380320.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。