当前位置: 首页 > news >正文

外贸公司网站大全/推广怎么做才可以赚钱

外贸公司网站大全,推广怎么做才可以赚钱,wordpress apk,装饰公司营销网站建设目录 0.前置知识1.Shebang2.Linux特殊符号整理3.变量4.环境变量5.父子shell0.概念1.创建进程列表(创建子shell执行命令) 6.内置命令 vs 外置命令 0.前置知识 #用于注释shell脚本语⾔属于⼀种弱类型语⾔:⽆需声明变量类型,直接定义使⽤shell三剑客&#…

目录

  • 0.前置知识
  • 1.Shebang
  • 2.Linux特殊符号整理
  • 3.变量
  • 4.环境变量
  • 5.父子shell
    • 0.概念
    • 1.创建进程列表(创建子shell执行命令)
  • 6.内置命令 vs 外置命令


0.前置知识

  • #用于注释
  • shell脚本语⾔属于⼀种弱类型语⾔:⽆需声明变量类型,直接定义使⽤
  • shell三剑客:grep、sed、awk
  • shell编程,尽量⽤内置系统操作,与内置函数

1.Shebang

  • 计算机程序中,Shebang指的是出现在⽂本⽂件的第⼀⾏前两个字符#!
  • 在Unix系统中,程序会分析Shebang后⾯的内容,作为解释器的指令,例如:
    • #!/bin/sh开头的⽂件,程序在执⾏的时候会调⽤/bin/sh,也就是bash解释器
    • #!/usr/bin/python开头的⽂件,代表指定Python解释器去执⾏
    • #!/usr/bin/env解释器名称,是⼀种在不同平台上都能正确找到解释器的办法
  • 注意事项
    • 如果脚本未指定Shebang ,脚本执⾏的时候,默认⽤当前shell去解释脚本,即$SHELL
    • 如果Shebang指定了可执⾏的解释器,如/bin/bash /usr/bin/python,脚本在执⾏时,⽂件名会作为参数传递给解释器
    • 如果#!指定的解释程序没有可执⾏权限,则会报错“bad interpreter: Permission denied”
    • 如果#!指定的解释程序不是⼀个可执⾏⽂件,那么指定的解释程序会被忽略,转⽽交给当前的SHELL去执⾏这个脚本
    • 如果#!指定的解释程序不存在,那么会报错“bad interpreter: No such file or directory”
    • #!之后的解释程序,需要写其绝对路径(如:#!/bin/bash),它是不会⾃动到$PATH中寻找解释器的
    • 如果使⽤bash test.sh这样的命令来执⾏脚本,那么#!这⼀⾏将会被忽略掉,解释器当然是⽤命令⾏

2.Linux特殊符号整理

  • ${vars}:取值变量的值
  • $():在括号中执行命令,且拿到命令的执行结果
  • ` `:在括号中执行命令,且拿到命令的执行结果
  • ():开启子shell执行命令结果
  • $vars:取出变量值

3.变量

  • 变量定义与赋值,注意变量与值之间不得有空格

    • 变量类型:bash默认把所有变量都认为是字符串
    • bash变量是弱类型,无需事先声明变量类型,声明和赋值同时进行
      name="SnowK"
      
  • 变量替换/引用

    name="SnowK"
    echo ${name}
    echo $name # {}可以省略
    
  • 变量名规则

    • 名称定义要做到⻅名知意,切按照规则来,切不得引⽤保留关键字
    • 只能包含数字、字⺟、下划线
    • 不能以数字开头
    • 不能⽤标点符号
    • 变量名严格区分⼤⼩写
  • 变量的作用域

    • 本地变量:只针对当前的shell进程
    • 环境变量:也称为全局变量,针对当前shell以及其任意子进程
      • 环境变量也分自定义、内置两种环境变量
    • 局部变量:针对在shell函数或是shell脚本中定义
  • 位置参数变量:用于shell脚本中传递的参数

    • 例如ls -l,中的-l就是位置参数变量
  • 特殊变量:shell内置的特殊功能变量

    • $?
      • 0:成功
      • 1~255:错误码
  • 自定义变量

    • 变量赋值varName=value
    • 变量引用${varName}、$varName
      • 单引号变量,不识别特殊语法
      • 双引号变量,能识别特殊语法
  • 不同的执行方式,不同的shell环境

    • 每次调⽤bash都会开启⼀个⼦shell,因此不保留当前的shell变量
    • 调⽤source或者.符号,是在当前shell环境加载脚本,因此保留变量
  • 在Linux中,反引号中的命令的执行结果会被保留下来(存进对应的变量中)


4.环境变量

  • 环境变量:⼀般指的是⽤export内置命令导出的变量,⽤于定义shell的运⾏环境、保证shell命令的正确执⾏
    • shell通过环境变量确定登录的⽤户名、PATH路径、⽂件系统等各种应⽤
  • 环境变量可以在命令⾏中临时创建,但是⽤户退出shell终端,变量即丢失,如要永久⽣效,需要修改环境变量配置⽂件
    • 用户个人配置文件
      • ~/.bash_profile
      • ~/.bashrc:远程登陆用户特有文件
    • 全局配置文件:修改全局配置文件,影响所有登陆系统的用户
      • /etc/profile
      • /etc/bashrc
      • 系统建议最好创建在/etc/profile.d/,而非直接修改主文件
    • 以个人配置文件,优先加载、读取、生效
  • 检查系统环境变量的命令
    • set:输出所有变量,包括全局变量、局部变量
    • env:只显示出全局变量
    • declare:输出所有的变量,如同set
    • export:显示和设置环境变量值
  • 撤销环境变量unset 变量名:删除变量或函数
  • 设置只读变量readonly:只有shell结束,只读变量才失效
  • 环境变量初始化与加载顺序
    请添加图片描述

5.父子shell

0.概念

  • 父子shell

    • source.,执行脚本,只在当前的shell环境中执行生效

    • 指定bash sh解释器运行脚本,是开启subshell,开启子shell运行脚本命令

    • ./script,都会指定Shebang,通过解释器运行,也是开启subshell运行命令

      请添加图片描述

  • 子shell
    请添加图片描述

  • 多个子shell
    请添加图片描述

1.创建进程列表(创建子shell执行命令)

  • 为什么学习子shell?意义在哪里?
    • 为了某个指令不卡住当前shell,开启子shell以达到异步的目的
    • 实现多进程的处理,提高程序并发执行效率
  • 进程列表:加上(),开启子shell运行命令,并且子shell是可以嵌套运行的
    (cd ~; pwd; ls; cd /tmp; pwd; ls)
    (pwd; (echo $BASH_SUBSHELL))
    
  • 检测是否在子shell环境中BASH_SUBSHELL:该变量的值特点
    • 如果是0,就是在当前shell环境中执行的
    • 否则就是开辟子shell去运行的
  • 示例
    • 检测是否开启了子shell运行命令
      • cd ~; pwd; ls; cd /tmp; pwd; ls; echo $BASH_SUBSHELL
    • 明确开启子shell运行的命令
      • (cd ~; pwd; ls; cd /tmp; pwd; ls; echo $BASH_SUBSHELL)

6.内置命令 vs 外置命令

  • 什么是内置命令,什么是外置命令?
    • 内置命令:在系统启动时就加载入内存,常驻内存,执行效率更高,但是占用资源
      • 内置命令和shell是为一体的,是shell的一部分,不需要单独去读取某个文件,系统启动后,就执行在内存中了
      • 特点:不会产生子进程去执行
    • 外置命令:系统需要从硬盘中读取程序文件,再读入内存加载
      • 自己单独下载的文件系统命令,处于bash shell之外的程序
      • 特点:一定会开启子进程执行

相关文章:

[Linux][Shell][Shell基础] -- [Shebang][特殊符号][变量][父子Shell]详细讲解

目录 0.前置知识1.Shebang2.Linux特殊符号整理3.变量4.环境变量5.父子shell0.概念1.创建进程列表(创建子shell执行命令) 6.内置命令 vs 外置命令 0.前置知识 #用于注释shell脚本语⾔属于⼀种弱类型语⾔:⽆需声明变量类型,直接定义使⽤shell三剑客&#…...

DS200CVMAG1AEB处理器 控制器 模块

DS200CVMAG1AEB特征: 高性能:采用先进的控制算法和高功率IGBT器件,可提供高电流和精确的运动控制。 高精度:采用高分辨率编码器和位置环路技术,位置精度可达0.1μm,适用于各种精密机械应用,如数…...

阈值分割后配合Connection算子和箭头工具快速知道区域的ID并选择指定区域

代码 dev_close_window () read_image (Image, E:/机器视觉学习/海康视觉平台/二期VM视觉学习/二期VM视觉学习/机器视觉程序/标定相机找圆心和焊头修正相机找圆心之算法软件/标定相机找圆心和焊头修正相机找圆心之算法软件/03 标定相机找圆心/S2/1号机/1.bmp) get_image_size …...

【work】AI八股-神经网络相关

Deep-Learning-Interview-Book/docs/深度学习.md at master amusi/Deep-Learning-Interview-Book GitHub 网上相关总结: 小菜鸡写一写基础深度学习的问题(复制大佬的,自己复习用) - 知乎 (zhihu.com) CV面试问题准备持续更新贴 …...

【LeetCode】12. 小张刷题计划

稳住,能赢!没有经验的同学在面试岗位的时候,总是显得手忙脚乱,所以多练习,把技能提升,眼界提升,接着心态放平和,不要慌张,把面试题目读懂读透彻就会大大提升赢的概率。 1…...

Tomcat部署以及优化

1、tomcat tomcat是用java代码的程序,运行的是java的web服务器 tomcat和php一样都是用来处理动态页面,tomcat也可以做为web应用服务器,开源的 php处理.php为结尾的 tomcat 处理.jsp nginx 处理 .html 2、tomcat的特点和功能 1、servle…...

ubuntu 22 安装 lua 环境 编译lua cjson 模块

在 windows 下使用 cygwin 编译 lua 和 cjson 简直就是灾难,最后还是到 ubuntu 下完成了。 1、下载lua源码(我下载的 5.1 版本,后面还有一个小插曲), 直接解压编译,遇到一个 readline.h not found 的问题,需要安装 re…...

地下城游戏中都有哪些类型的服务器?

地下城类型的服务器以其独特的魅力吸引了众多玩家。这些服务器通常基于流行的地下城探险游戏,如《Minecraft》的地下城模式或《Dungeon Fighter Online》等,提供了丰富多样的游戏体验。下面,我们将探讨几种不同类型的地下城服务器及其特点。 …...

大模型面试(二)

这次又接到一个大模型岗位的面试。但是从面试过程来看,现在大模型岗位都要求有相关工作经验,还是太难进了。还是说国内公司早就过了培养人的年代了? 问到了哪些知识点: 开源大模型:项目里用的是浦语大模型&#xff0…...

rsync远程同步--累了,明天继续再写~。

rsync官网链接 rsync(Remote Sync,远程同步)开源快速备份工具,是一个用于本地和远程文件同步的Unix-like命令行程序。它使用“快速数据传输算法”,只发送源和目标之间的差异,因此数据传输非常高效。 可以在不同主机之间镜像同步整 个目录树…...

每日刷题(二分查找,匈牙利算法,逆序对)

目录 1.Sarumans Army 2.Catch That Cow 3.Drying 4.P3386 【模板】二分图最大匹配 5. Swap Dilemma 1.Sarumans Army 3069 -- Sarumans Army (poj.org) 这道题就是要求我们在给的的位置放入 palantir,每个 palantir有R大小的射程范围,要求求出最少…...

LLM应用构建前的非结构化数据处理(三)文档表格的提取

1.学习内容 本节次学习内容来自于吴恩达老师的Preprocessing Unstructured Data for LLM Applications课程,因涉及到非结构化数据的相关处理,遂做学习整理。 本节主要学习pdf中的表格数据处理 2.环境准备 和之前一样,可以参考LLM应用构建前…...

如何从数码相机恢复已删除的照片

照片恢复是恢复已删除照片的最佳工具,它带有恢复 RAW 照片的选项。在本文中,我们将解释如何恢复已删除的照片。 不仅对于专业摄影师,对于像我们这样喜欢捕捉回忆的人来说,瞬间相机都是重要的数码设备。遗憾的是,就像智…...

设计模式使用场景实现示例及优缺点(创建型模式——单例模式、建造者模式、原型模式)

创建型模式 单例模式(Singleton Pattern) 单例模式(Singleton Pattern)在Java中的使用场景与在其他编程语言中类似,其主要目的是确保一个类只有一个实例,并提供一个全局的访问点。以下是单例模式的一些常…...

LAMP万字详解(概念、构建步骤)

目录 LAMP Apache 起源 主要特点 软件版本 编译安装httpd服务器 编译安装的优点 操作步骤 准备工作 编译 安装 优化执行路径 添加服务 守护进程 配置httpd 查看 Web 站点的访问情况 虚拟主机 类型 部署基于域名的虚拟主机 为虚拟主机提供域名解析&#xff…...

金南瓜科技SECS/GEM:引领智能制造新潮流

引言 在当今快速发展的半导体行业中,智能制造和自动化生产已成为提升效率和降低成本的关键。金南瓜科技凭借其先进的SECS/GEM解决方案,正成为这一变革的先锋。 SECS/GEM:智能制造的核心 SECS/GEM(SEMI Equipment Communications …...

昇思训练营打卡第二十一天(DCGAN生成漫画头像)

DCGAN,即深度卷积生成对抗网络(Deep Convolutional Generative Adversarial Network),是一种深度学习模型,由Ian Goodfellow等人在2014年提出。DCGAN在生成对抗网络(GAN)的基础上,引…...

东方通Tongweb发布vue前端

一、前端包中添加文件 1、解压vue打包文件 以dist.zip为例,解压之后得到dist文件夹,进入dist文件夹,新建WEB-INF文件夹,进入WEB-INF文件夹,新建web.xml文件, 打开web.xml文件,输入以下内容 …...

spring xml实现bean对象(仅供自己参考)

对于spring xml来实现bean 具体代码&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaL…...

MiniGPT-Med 通用医学视觉大模型:生成医学报告 + 视觉问答 + 医学疾病识别

MiniGPT-Med 通用医学视觉大模型&#xff1a;生成医学报告 视觉问答 医学疾病识别 提出背景解法拆解 论文&#xff1a;https://arxiv.org/pdf/2407.04106 代码&#xff1a;https://github.com/Vision-CAIR/MiniGPT-Med 提出背景 近年来&#xff0c;人工智能&#xff08;AI…...

如何判断ip地址在同一个网段:技术解析与实际应用

在网络世界中&#xff0c;IP地址就像每个人的身份证一样&#xff0c;是识别和定位网络设备的关键。然而&#xff0c;仅仅知道IP地址还不足以完全理解其背后的网络结构和通信方式。特别是当我们需要判断两个或多个IP地址是否位于同一网段时&#xff0c;就需要借助子网掩码这一概…...

linux高级编程(TCP)(传输控制协议)

TCP与UDP: TCP: TCP优点&#xff1a; 可靠&#xff0c;稳定 TCP的可靠体现在TCP在传递数据之前&#xff0c;会有三次握手来建立连接&#xff0c;而且在数据传递时&#xff0c;有确认、窗口、重传、拥塞控制机制&#xff0c;在数据传完后&#xff0c;还会断开连接用来节约系统…...

【常见开源库的二次开发】一文学懂CJSON

简介&#xff1a; JSON&#xff08;JavaScript Object Notation&#xff09;是一种轻量级的数据交换格式。它基于JavaScript的一个子集&#xff0c;但是JSON是独立于语言的&#xff0c;这意味着尽管JSON是由JavaScript语法衍生出来的&#xff0c;它可以被任何编程语言读取和生成…...

点云下采样有损压缩

转自本人博客&#xff1a;点云下采样有损压缩 点云下采样是通过一定规则对原点云数据进行再采样&#xff0c;减少点云个数&#xff0c;降低点云稀疏程度&#xff0c;减小点云数据大小。 1. 体素下采样&#xff08;Voxel Down Sample&#xff09; std::shared_ptr<PointClo…...

AutoHotKey自动热键(六)转义符号

转义符号 符号说明,, (原义的逗号). 注意: 在命令最后一个参数中的逗号不需要转义, 因为程序知道把它们作为原义处理. 对于 MsgBox 所有参数同样如此, 因为它会智能的处理逗号.%% (原义的百分号) (原义的重音符; 即两个连续的转义符产生单个原义字符);; (原义的分号). 注意: 仅…...

第16章 主成分分析:四个案例及课后习题

1.假设 x x x为 m m m 维随机变量&#xff0c;其均值为 μ \mu μ&#xff0c;协方差矩阵为 Σ \Sigma Σ。 考虑由 m m m维随机变量 x x x到 m m m维随机变量 y y y的线性变换 y i α i T x ∑ k 1 m α k i x k , i 1 , 2 , ⋯ , m y _ { i } \alpha _ { i } ^ { T } …...

股票分析系统设计方案大纲与细节

股票分析系统设计方案大纲与细节 一、引言 随着互联网和金融行业的迅猛发展,股票市场已成为重要的投资渠道。投资者在追求财富增值的过程中,对股票市场的分析和预测需求日益增加。因此,设计并实现一套高效、精准的股票分析系统显得尤为重要。本设计方案旨在提出一个基于大…...

.gitmodules文件

.gitmodules文件在Git仓库中的作用 .gitmodules 文件是 Git 版本控制系统中用来跟踪和管理子模块的配置文件。子模块允许你将一个 Git 仓库嵌套在另一个仓库中&#xff0c;这样可以方便地管理多个项目之间的依赖关系。 在 .gitmodules 文件中&#xff0c;通常会记录每个子模块…...

STM32 SPI世界:W25Q64 Flash存储器的硬件与软件集成策略

摘要 在嵌入式系统设计中&#xff0c;选择合适的存储解决方案对于确保数据的安全性和系统的可靠性至关重要。W25Q64 Flash存储器因其高性能和大容量成为STM32微控制器项目中的热门选择。本文将深入探讨STM32与W25Q64 Flash存储器的硬件连接、软件集成以及SPI通信的最佳实践。 …...

【计算机网络仿真】b站湖科大教书匠思科Packet Tracer——实验17 开放最短路径优先OSPF

一、实验目的 1.验证OSPF协议的作用&#xff1b; 二、实验要求 1.使用Cisco Packet Tracer仿真平台&#xff1b; 2.观看B站湖科大教书匠仿真实验视频&#xff0c;完成对应实验。 三、实验内容 1.构建网络拓扑&#xff1b; 2.验证OSPF协议的作用。 四、实验步骤 1.构建网…...