文章目录

  • shell 定义
    • 父shell和子shell
    • 配置shell
  • 创建一个shell脚本
  • 执行一个shell脚本

编程语言的分类:

编译型语言:运行编译型语言是相对于解释型语言存在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行机 器码(二进制)。像C/C++等都是编译型语言。
解释型语言:相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码 进行解释运行。比如Python/JavaScript / Perl /Shell等都是解释型语言。
区别:前者源程序编译后即可在该平台运行,后者是在运行期间才编译。所以前者运行速度快,后者跨平台性好。

shell 定义

Shell 也是一种程序设计语言,它有变量,关键字,各种控制语句,
有自己的语法结构,利用shell程序设计语 言可以编写功能很强、代码简短的程序。

父shell和子shell

shell可以分为父shell和子shell:
父shell
登陆系统后默认的是父shell bash shell
加载过程

~/.bash_profile --> ~/.bashrc --> /etc/bashrc   --> /etc/profile --> /etc/profile.d/*.sh

子shell
相当于在父shell里又开了一个shell,一个终端里又开了一个终端,子shell自定义的变量只能当前shell使用。
加载过程

~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh

查看当前使用的shell

echo $SHELL

配置shell

全局配置文件
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
个人配置文件
~/.bash_profile
~/.bashrc

创建一个shell脚本

vim hellow.sh    # hellow是脚本名称  .sh后缀表示是一个shell脚本。
1. #!/bin/bash 解释器路径
2.
3. echo "hellow "  #在屏幕上显示hellow

执行一个shell脚本

1、 sh hellow.sh
2、 bash shellow.sh
3、 ./路径 hellow.sh
4、 source hellow`.sh

Shell编程--初识shell相关推荐

  1. SHELL编程——初识SHELL编程

    一.什么是SHELL编程? Shell是操作系统的最外层,Shell可以合并编程语言以控制进程和文件,以及启动和控制其他程序.Shell通过提示您输入,向操作系统解释该输出,然后处理来自操作系统的任何 ...

  2. Shell编程基础---shell的结构、执行及变量

    2019独角兽企业重金招聘Python工程师标准>>> 本文索引: shell脚本介绍 shell脚本结构和执行 date命令用法 shell脚本中的变量 shell脚本介绍 she ...

  3. shell编程(八) : [shell基础] 处理用户输入

    接上一篇文章shell编程(七) : [shell基础] 使用结构化命令 目录 3.3 处理用户输入 3.3.1 命令行参数 1.位置参数 2.对参数进行测试 3.3.2 特殊参数变量 1.参数个数 ...

  4. shell编程-初始shell及变量

    shell编程 初始shell 程序 语言 编程 ---------------------------------- 语言 自然语言:汉语.英语 计算机语言:c语言.c++.(java php py ...

  5. Shell编程入门-Shell程序设计实例

    Shell编程入门-Shell程序设计实例 1.增加用户账户 编写一个Shell程序addaccount.sh,在系统中增加四个账户,同时设定他们的初始密码为123456,主组群为wl20. ①查看系 ...

  6. Linux之shell编程篇-----Shell 函数和Shell 输入/输出重定向

    ​ 最近发现了一个挺厉害的人工智能学习网站,内容通俗易懂,风趣幽默,感兴趣的可以点击此链接进行查看:床长人工智能教程 废话不多说,请看正文! ​ Shell 函数 1. 自定义函数 linux she ...

  7. linux编写运行shell程序,Linux的Shell编程运行Shell程序的方法有哪些呢?

    用户可以用任何编辑程序来编写Shell程序.因为Shell程序是解释执行的,所以不需要编译成目的程序.按照Shell编程的惯例,以 bash为例,程序的第一行一般为"#!/bin/bash& ...

  8. Linux:shell编程(shell基本语法)

    参考菜鸟教程:shell教程 目录 什么是shell? shell脚本的执行方式 一.HelloWorld 二.shell中的变量 2.1.定义变量 2.1.1.定义动态变量 2.1.2.删除变量 2 ...

  9. shell编程(七) : [shell基础] 使用结构化命令

    接上一篇文章Linux shell编程(六): 基本shell脚本 3.2 使用结构化命令 前面介绍的都是顺序执行的命令,有时需要按照逻辑顺序执行命令,这是就需要对命令命令施加一些逻辑流程控制,这样的 ...

最新文章

  1. java快速查找算法_Java实现的快速查找算法示例
  2. 区块链技术未来可能用于哪些方面?
  3. Gui系统之View体系(2)---View的setContent
  4. 数据中心基础设施故障处理流程
  5. 【数学基础】矩阵的特征向量、特征值及其含义
  6. Three.js之渲染器
  7. 工厂三兄弟之抽象工厂模式
  8. HDCVI——一种创新性的高清视频传输方案
  9. 发送邮件程序报错454 Authentication failed以及POP3和SMTP简介
  10. 区块链学习路线图 初阶+中阶+高阶
  11. 跨计算机建立视图_解读 | 2019年10篇计算机视觉精选论文(上)
  12. Windows环境搭建Red5流媒体服务器
  13. Jrebel激活破解
  14. 从零开始学OpenCV(一)——OpenCV的安装
  15. 【NoteBook】莫瑞亚(Ash Maurya):精益创业实战(一、二部分)
  16. python 不转义:含有转义字符\的字符串
  17. 新手如何利用电脑本地环境搭建网站(超详细)
  18. '/',‘\\’与‘\’的区别
  19. hook ZwQuerySystemInformation 隐藏进程
  20. Realme GT ROOT 解锁BL教程

热门文章

  1. 郭伟健 佛山科技学院计算机,郭伟健
  2. 风生水起的GitLab 争议不断的GitHub
  3. SQL_BOY的另类“CRUD”能力
  4. 机器学习模型3——支持向量机SVM
  5. freemarker创建模板文件常用标签
  6. 如何将ZAP加入到FoxyProxy代理工具
  7. java中注解component_Spring注解之@Component详细解析
  8. 数据结构复习笔记(基本概念)
  9. linux 脚本 语言 种类,脚本语言有哪些?
  10. GoldenDict词典安装和使用