# 课堂笔记_shell编程基本01
后续随着学习的深刻,持续弥补
shell脚本编程:
编程语言的分类:依据运行方法
编译运行:源代码--> 编译器(编译)--> 程叙文件
说明运行:源代码--> 运行时启动说明器,由说明器边说明边运行;
依据其编程进程中,功效的实现是调用库还是外部程叙文件:
shell脚本编程:
应用体系上的命令和编程组件进行编程
完全编程:
应用库和编程组件进行编程
编程模型:进程式编程语言,面向对象的编程语言
程序=指令+数据
进程式:以指令为中心组织代码,数据是服务于代码;
次序履行
选择履行
重复履行
对象式:以数据问中心来组织代码,环绕数据来组织指令;
对象 办法
shell脚本编程:进程式编程、说明运行、依附于外部程叙文件运行;
如何写shell脚本:
脚本第一行,顶格,写明说明器路径
#!/bin/bash
shell脚本是甚么?
命令的堆积
但是很多命令不具有幂等性,须要用程序逻辑来断定运行条件是不是满足,以免其运行中产生毛病;
运行脚本:
1. 赋予履行权限,直接运行此文件程序
2. 直接运行说明器,将脚本以命令行参数传递给说明器程序;
注意:脚本中的空白会被说明器疏忽;
注释:#
bash的配置文件:
两类:
profile类:为交互式登录的shell进程供给配置
bashrc类:为非交互式登录的shell进程供给配置
登录类型:
交互式登录shell进程:
直接通过某终端输入账号和密码后登录打开的shell进程;
应用su命令:su -USERNAME,或应用su -l USERNAME履行的登录切换;
非交互式登录shell进程:
su USERNAME履行的登录切换
图形界面下打开的终端
运行脚本
profile类:
全局:对所有用户都生效;
/etc/profile
/etc/profile.d/*.sh
用户个人:仅对当前用户有效;
~/.bash_profile
bashrc类:
全局:
/etc/bashrc
用户个人:
~/.bashrc
应用 . 或 source 这些配置文件,来使其生效;
shell脚本编程: