网站开发需要如何压缩代码临桂住房和城乡建设局网站

diannao/2026/1/17 4:42:15/文章来源:
网站开发需要如何压缩代码,临桂住房和城乡建设局网站,wordpress 页面nofollow,网站开发 项目的人员分配简介 这篇文章主要描述如何通过主脚本去调用其他脚本中的方法#xff0c;调用的过程中可能出现哪些坑#xff0c;如何避免。 目录 1. 主脚本调用其他脚本的方法 1.1. bash方法 1.2. source方法 2. 避坑技巧 2.1. 路径配置无效 2.2. source变量冲突 3. 总结 1. 主脚本调…简介 这篇文章主要描述如何通过主脚本去调用其他脚本中的方法调用的过程中可能出现哪些坑如何避免。 目录 1. 主脚本调用其他脚本的方法 1.1. bash方法 1.2. source方法 2. 避坑技巧 2.1. 路径配置无效 2.2. source变量冲突 3. 总结 1. 主脚本调用其他脚本的方法 使用主脚本调用其他脚本通常使用2种方法 bash 脚本名source 脚本名 还有一种 . 脚本名 的方法与 source 脚本名 差不多但偶尔会出现无法调用的问题这里就不解释了。 1.1. bash方法 使用传统的 bash 方法就是在当前脚本中执行 bash 去调用另一个脚本。来看一下例子 【主脚本代码】 #!/bin/bash echo 我是主脚本, 准备去调用其他脚本 bash ./scr.sh # 调用其他脚本echo 我是主脚本, 其他脚本已执行完成 【另一个脚本代码】 #!/bin/bash echo 我是其他脚本 来执行主脚本看一下结果可以正常调用 这种方法虽然可以调用另一个脚本但另一个脚本却无法共享主脚本的变量 【主脚本代码】 #!/bin/bash var10 # 定义一个变量 echo 我是主脚本, 变量var的值是: ${var}bash ./scr.sh # 调用其他脚本 【另一个脚本代码】 #!/bin/bash echo 我是其他脚本, 变量var的值是: ${var} 主脚本中定义的变量无法作用到其他脚本中 虽然这里的变量无法作用到其他脚本但可以通过传参的方式拿过去 【主脚本代码】 #!/bin/bash var10 echo 我是主脚本, 变量var的值是: ${var}bash ./scr.sh ${var} # 向另一个脚本传递参数 【另一个脚本代码】 #!/bin/bash var$1 # 接收一个位置参数 echo 我是其他脚本, 变量var的值是: ${var} 结果如下参数传递成功 注意这种方法只适用于少量参数 1.2. source方法 source 与 bash 方法完全不同bash 是直接去执行另一个脚本而 source 是将另一个脚本的代码读取过来。还记得为什么配置环境变量到 ~/.bashrc 后需要执行 source ~/.bashrc 才生效吗就是为了将 ~/.bashrc 中的配置信息读取到本地才能生效所以使用 source 执行其他脚本文件也是同样的道理。 使用与上面同样的方法在主脚本中配置一个变量然后 source 另一个脚本 【主脚本代码】 #!/bin/bash var10 echo 我是主脚本, 变量var的值是: ${var}source ./scr.sh # 调用其他脚本 【另一个脚本代码】 #!/bin/bash echo 我是其他脚本, 变量var的值是: ${var} 为什么说 source 是将另一个变量的代码读取到本地看一下这个例子就明白了。 【主脚本代码】 #!/bin/bash echo 我是主脚本source ./scr.sh # 调用其他脚本 Func # 调用另一个脚本的函数 【另一个脚本代码】 #!/bin/bash # 只定义函数不调用 Func(){echo 我是另一个脚本的函数Func} 我们在主脚本中使用 source 另一个脚本后在主脚本调用另一个脚本中的函数。而在另一个脚本中只定义函数不调用。 通过这两个例子可以确定使用 source 后两个脚本的变量和函数都可以共用。需要共享变量较多时使用 source 最佳。 2. 避坑技巧 2.1. 路径配置无效 在平时写代码时一般会指定一个当前路径。喜欢用 pwd 的伙伴注意了这会出现问题。 【主脚本代码】 #!/bin/bash init_path$(pwd) # 使用pwd来定义当前路径 scr_path${init_path}/scr.sh # 通过当前路径连接另一个脚本的路径echo 我是主脚本source ${scr_path} # 调用其他脚本 【另一个脚本代码】 #!/bin/bash echo 我是另一个脚本 在当前路径下执行是没问题的 但如果我们当前是在另一个路径下无法调用另一个脚本 看吧报了一个找不到文件的错误而且路径也不是我们希望的那个位置。这是因为脚本中使用 pwd 定义初始路径导致的问题pwd 这个命令表示当前终端在哪个路径下而不是脚本在哪个路径下所以在执行时路径发生了变化。 要解决这个问题也非常简单将 pwd 改成 init_path$(dirname $0) # dirname $0 表示脚本的目录或者 init_path$(dirname ${BASH_SOURCE})使用 $0 后主脚本只能使用 bash 执行使用 source 报错 使用 ${BASH_SOURCE} 同时支持 bash 和 source 2.2. source变量冲突 在前面的《目录 1.2》中提到过source 另一个脚本后变量和函数是共享的所以也会导致变量被修改。 【主脚本代码】 #!/bin/bash var10echo 我是主脚本, 当前var为: ${var}source ./scr.sh # 调用其他脚本echo 我是主脚本, 调用另一个脚本后, 当前var为: ${var} 【另一个脚本代码】 var20 echo 我是另一个脚本, 这里的var为: ${var} 由于变量共享所以其他脚本的全局变量名与当前脚本的全局变量名相同的话是会被修改的。 避免的方法 如果不需要共享变量的情况下建议使用 bash不使用 source如果需要共享大量变量的情况下使用 source但非主脚本的变量全部定义为局部变量。 【主脚本代码】 #!/bin/bash var10echo 我是主脚本, 当前var为: ${var}source ./scr.sh # 调用其他脚本echo 我是主脚本, 调用另一个脚本后, 当前var为: ${var} 【另一个脚本代码】 Func(){local var20 # 定义局部变量echo 我是另一个脚本, 这里的var为: ${var}} Func 非主脚本的代码都使用函数封装并且将所有变量定义为局部变量即使变量名称相同也不会发生冲突。 3. 总结 1、当需要共享大量变量的情况下使用 source 调用另一个脚本。但另一个脚本的代码尽量都使用函数封装将函数中的变量定义为局部变量避免名称冲突。 2、当不需要共享变量时或者少量变量时可以使用 bash 调用另一个脚本。当然这还是看个人习惯吧。 3、不论是主脚本还是其他脚本都可以 source 或 bash 多个其他脚本。如果是 source则全部共享。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做关键字要改网站那些知名网站是外包做的

Linux read命令介绍 read命令是处理从键盘或其它输入设备读入字符的一个简单命令。常见用法就是在shell脚本中用来读取用户的输入。除此之外,也可以从文件中读取内容或处理由其它命令输出的内容。 Linux read命令适用的Linux版本 read命令在所有主流的Linux发行版…

做网站优化就是发文章吗网站目录结构

人工智能的未来发展前景怎么样?人工智能的未来发展前景非常广阔,有以下几个方面的发展趋势和前景: 1、人工智能的未来发展前景-应用领域扩展:人工智能将在各个领域得到广泛应用,包括医疗保健、金融、交通、制造业、农业…

网站的更新频率企业大型网站建设要多少钱

认识webpack 面向过程开发的不便引入外部js执行顺序面向对象开发 加载多个文件耗时更多 增加了http请求 引入过多js变量来源不明 优化 使用前先import 但使用import语法需要借助工具webpack翻译为浏览器可以解析的语法安装node自动携带npmwebpack若没有全局安装 需要使用npx…

黑色企业网站网站里的副栏目是什么

想要了解老字号申请的可以看过来!合肥各区县中华老字号、“安徽老字号”“合肥老字号”认定奖励补贴和申报条件材料指南如下,蜀山区、包河区、庐阳区、瑶海区、政务区、经济技术开发区、高新区、滨湖新区、新站区、长丰县、肥东县、肥西县各地需要申报的…

注册网站要语音验证码的有哪些wordpress 页面空白页

前言 分页查询在日常开发中无法避免,但每次sql编写时,mybatis 中使用limit,oracle中使用rownum分页,业务场景少的情况下,可以接受.但是随着业务增加每次相同的功能做重复开发又不是那么方便,那么我们有什么方案去解决开发中出现的分页问题呢? 一、PageHelper 框架分页 首先我…

在linux上做网站搭建商标免费设计

今天boke112百科登录某个WordPress站点时,又出现“管理员邮件确认”的提示,要求确认此站点的管理员电子邮箱地址是否仍然正确。具体如下图所示: 如果点击“稍后提醒我”,那么管理员邮件验证页面就会在3天后重新显示。 说实话&…

注册公司网站源码更换网站备案

先上干货 github:https://github.com/flutter/flutter 官网:http://flutter.io/ 中文资源:https://flutter-io.cn/ 当然我也用其他敏捷式平台开发过APP,比如APICloud、uiapp,相比Flutter难度会小一些。 用户的需求 移动软件开发的困难 这…

网站被百度k是什么意思wordpress重定向次数过多310

Postman之页面简介 V9.31.0 一、顶部栏二、左部栏三、中部栏四、下部栏 一、顶部栏 (1)new选项框,生成新建请求、集合、环境等 (2)import选项框,可以导入文件、文件夹、链接、文本信息等 (3&…

网站建设简单案例深圳世茂前海中心

从0到1理解MySQL的事务和ACID特性 在开始之前,我们先来了解一下MySQL的事务是什么,以及ACID是什么。 事务是什么? 事务可以简单地理解为一组数据库操作的集合,它们一起被视为一个不可分割的工作单元。事务要么全部成功执行&…

哪些公司用.cc做网站hishop官网

目录 async 关键字await 关键字使用 async 和 await 解决回调地狱问题错误处理总结 在JavaScript中, async和 await是用于简化基于 Promise的异步编程的关键字。在ES2017(也称为ES8)中引入后,它们迅速成为管理异步代码的首选方…

做的网站怎么进入互联网wordpress 京东主题

机器学习–jupyter notebook的使用 Jupyter项目是一个非盈利的开源项目,源于2014年的ipython项目,因为它逐渐发展为支持跨所有编程语言的交互式数据科学和科学计算 Jupyter Notebook,原名IPython Notbook,是IPython的加强网页版…

网站引导页是什么意思私人网官网

1.目的 想搜索CAD文件中的数字或文字是否存在DWG文件中。 2.方法 方式1:菜单栏 编辑→查找 方式2:指令格式 图纸的左下侧→命令处,进行输入find→再按回车enter 3.结果

wap 网站 开发气象网站建设的自查报告

这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等一系列政策/法规/标准的持续落地,网络安全行业地位、薪资随之水涨船高。 未来3-5年,是安全行业的黄金发展期,提前踏入行业,能享受行业发展红利。…

购物网站的设计思路网站建设多久可以建成

🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,…

运城个人网站建设网站建设订单模板

不知道为什么有这个限制,如果放在设置数据源之前,在显示的时候就会提示这个参数的值未设置,要重新手动设置。 转载于:https://www.cnblogs.com/strinkbug/archive/2006/10/13/528243.html

百度 网站 移动端抖音头像的网站制作教程

Ubuntu22.04是通过VirtualBox的虚机安装的,最近升级了Ubuntu22.04后,每次启动都非常的慢 $ systemd-analyze blame 5min 2.287s plymouth-quit-wait.service 5min 18ms vboxadd.service 可以看到是这两个服务启动的非常耗时,各用了5分钟多。 …

做乐高肖像的网站正规手机网站建设平台

目录 1、进程的虚拟内存分区与小于0x10000的小地址内存区 1.1、进程的虚拟内存分区 1.2、小于0x10000的小地址内存区 2、保存线程上下文的CONTEXT结构体 3、从汇编代码角度去理解多线程运行过程的典型实例 4、调用TerminateThread强制结束线程会导致线程中的资源没有释放…

php做网站项目的流程浙江省工程建设协会网站

试卷代号:1070 组织行为学 试题 2021年7月 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收完考卷和答题纸后才可离开考场。…

网站外链推广平台绍兴百度seo排名

前言 在.NET应用开发中数据集的交互式显示是一个非常常见的功能,如需要创建折线图、柱状图、饼图、散点图等不同类型的图表将数据呈现出来,帮助人们更好地理解数据、发现规律,并支持决策和沟通。本文我们将一起来学习一下如何使用ScottPlot库…

朋友要给我做网站中企动力企业邮箱手机app

文章目录 前言一、方法1 使用 Qsound1.添加都文件 直接报错2.解决这个错误 添加 QT multimedia3. 加入代码又遇到新的错误小结 二、第二种方法1.引入库2.添加资源2.1依次点击Qt--->Qt Resource File--->Choose2.2给资源文件起个名字,如:res&#…