Linux 的super super super super easy 教程 | 脚本及shell解释器

在Linux运行c文件:

        vim 一个.c文件

C语言是高级语言—》给人看的 机器只能认识二进制

人识别的程序—》翻译成机器能识别的程序

编译:按照某种编码将人能识别的程序翻译成机器能识别的程序的过程

        gcc 是一个Linux下的编译器

        yum install gcc -y安装gcc工具

        gcc -o hello hello.c把c文件翻译成可执行文件hello

        ./hello 运行当前目录下的hello

解释器程序:将人输入的命令解释给Linux系统听

     解释器:本身也是一个程序,协调人和已经存放的命令以及内核协同工作

     做3件非常重要的事情:

  1. 语法分析
  2. 查找命令存放的位置
  3. 告诉内核去运行程序

内核:是Linux内部最核心的软件,也是一个程序,也是人写出来的(Linux)

作用:

  1. 管理cpu
  2. 管理内存
  3. 管理磁盘
  4. 管理进程
  5. 管理其他的硬件

cpu:中央处理器 用来计算使用 相当于人的大脑

内存:存放运行的程序的—》存放数据的地方—》停电会消失—》脑子里的记忆

磁盘:存放不运行的程序的数据—》存放数据的地方—》例如:不经常使用的文件,永久保存—》相当于房子,衣服,家具等

软件管理硬件:好看的皮囊,千篇一律 有趣的灵魂,万里挑一 (肉体—>思想)

解释器:(shell解释器)

Shell解释器:就是一类程序,实现人机交互,其实就是一个中间人

echo $SHELL  查看系统里默认的shell是bash

目前Linux里比较好用的shell解释器有bash

内部命令:安装好bash就有的命令,就是内部命令(man cd可以查看bash里面内部命令)

外部命令:需要额外安装的,bash里没有的

Xshell背后的终端运行的就是bash —》就是一个解释器

人—》解释器shell—》Linux内核

shell命令就是我们的linux命令 就是在shell解释器里执行的命令

shell编程:Linux命令编程

解释器:

  1. 语法分析
  2. 查找命令
  3. 告诉内核运行

脚本:里面存放的是需要执行的Linux命令 –》走路

       里面的内容是固定了的   很死的东西

Shell脚本的后缀名为 .sh

#!/bin/bash       #申明我们这个脚本用/bin/bash这个解释器去解释执行

for i in {1..100}

do

        mkdir tangyuhao$i

done

bash shell文件:就是运行这个shell脚本

for循环:

i是变量;   in 去哪里拿东西

{1..100} 代表1到100的数字 –》表示一个集合,当集合里的内容被取完的时候,for循环就结束了

死循环:一直循环,不会停止

do做事情和done 做完了 (shell编程的固定语法)

  按照shell编程的规矩来写就是语法

shell脚本:就是一个程序,里面可以执行很多的Linux命令—》批量完成很多需要单个完成的命令(#开头的那一行就是注释行!!给人看的,不执行)

tab键:补齐文件名和命令名

使用脚本的好处:快速完成很多重复的事情,节省很多时间和精力

*是通配符,代表任意个任意字符

echo 123456 | passwd zhang --stdin

| 管道符号:将前面的命令的输出送给后面的命令的输入

命令1 | 命令2

--stdin 作用:告诉passwd命令,管道符号送过来的内容,你直接当作从键盘接收到的内容,给用户设置密码

 标准输入:Linux规定标准的输入是从键盘输入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值