欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > LINUX高级编程part1

LINUX高级编程part1

2025/4/4 6:17:29 来源:https://blog.csdn.net/weixin_66436813/article/details/140162543  浏览:    关键词:LINUX高级编程part1

使用Linux系统提供的函数实现功能

shell程序的作用--->保护Linux内核,提供一个与用户交互的界面


shell有两种       1、 图形化shell
                          2、命令行shell

shell编程就是使用一些shell命令来完成一些功能

在linux中创建 :           vi 1.sh           创建进程进行编写
                                                                写入shell命令

                                    bash 1.sh                         //运行shell文件

        Linux会依次执行文件中的shell命令

用户 a.out ---> shell(命令行解释器)-->负责将这个程序交给Linux内核-->linux执行a.out

   |                                                                                                                     |

   |                                            linux执行之后反馈给用户                                 |

-----<------------------------------------------------------------------------------------------------

=========================================================================

shell编程:

    在命令行,使用shell命令进行一些编程

解释性的语言:

特点: 一边翻译一边执行    而.C程序是编译型语言 先编译在执行,//gcc先编译一下

           shell编程擅长文件处理,操作系统管理 。.c文件擅长数据计算和数据处理

shell编程开发效率高,执行效率低。  c编程开发效率低,执行效率高

shell移植性更好,c编程移植性更差。

=====================================================================

最早的shell编程------就是sh  很简陋 有基础的功能

我们现在用的是----->    bash       一个功能更强大的shell

 !!开始编程!!

shell脚本编写流程:

首先在终端--->   vim  XX.sh     创建一个shell脚本

在文件的开头:

#!/bin/bash                    //表示这个shell文件将来用哪个shell程序执行

是一个路径    用bin目录下的bash去执行这个下面的程序(告诉操作系统使用的是哪个命令解释器(shell程序))

同时第一行除了写这个路径之外什么都不可以写

运行程序:

不写这个路径的时候需要:    bash 1.sh    告诉系统用bash来执行

写了这个路径的时候:     可以直接用   ./1.sh来执行这个shell脚本

如果运行不了这个文件

可以使用这个指令添加权限:

chmod  +x  xx.sh    //给执行权限     -----> 之后用    ./xx.sh   即可运行程序。

也可以用数字 chmod  0777  1.sh      权限分为三组

-   r w x / r w x / r  w x

   1 1 1 / 1 1 1 / 1  1 1

想删除某权限的话可以用  chmod  -w/r/x  xx.sh     这样子。

-----------------------------------------------------------

创建和运行之后下一部分是变量的分类

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词