网站开发项目实训总结宝塔window搭建wordpress

web/2025/9/29 6:58:25/文章来源:
网站开发项目实训总结,宝塔window搭建wordpress,wordpress做招聘网站,动易网站模板下载本文由 极客范 - 踏雁寻花 翻译自 Balakrishnan Mariyappan。欢迎加入极客翻译小组#xff0c;同我们一道翻译与分享。转载请参见文章末尾处的要求。在Linux系统中#xff0c;输入一个命令#xff0c;再按两次TAB键#xff0c;就会列出所有以输入字符开头的可用命令。这并…本文由 极客范 - 踏雁寻花 翻译自 Balakrishnan Mariyappan。欢迎加入极客翻译小组同我们一道翻译与分享。转载请参见文章末尾处的要求。在Linux系统中输入一个命令再按两次TAB键就会列出所有以输入字符开头的可用命令。这并不新鲜很可能你已经知道了这个。这个功能被称作命令补全。默认情况下bash命令行可以自动补全文件或目录名称。不过我们可以使bash命令行补全执行更多的操作通过补全命令可以让它成就下一个辉煌。 这个教程说明了我们是怎样使用可编程的命令行补全功能(programmable completion)把自动补全的功能应用于选项或者命令行参数。 例如在输入write 命令之后如果你按两次TAB按键自动补全功能会提供执行write操作的列表。 $ write [TAB][TAB] bala raj jason randy john ritu mayla thomas nisha www-data1 2 3 4 5 6 7 $ write [TAB][TAB] bala      raj jason     randy john      ritu mayla     thomas nisha     www-data 在下面的例子中输入telnet命令将会显示可用了主机名 $ telnet [TAB][TAB] localhost dev-db fileserver1 2 3 $ telnet [TAB][TAB] localhost  dev-db  fileserver 要让可编程命令补全功能在你的终端起作用 你只需要执行/etc/bash_completion即可就像下面展示出来的操作 # . /etc/bash_completion1 2 # . /etc/bash_completion 你也可以取消/etc/bash.bashrc(对于Ubuntu Linux 13.04系统)下面的注释这样你就可以不需要执行上面的命令了 enable bash completion in interactive shells if ! shopt -oq posix; thenif [ -f /usr/share/bash-completion/bash_completion ]; then. /usr/share/bash-completion/bash_completionelif [ -f /etc/bash_completion ]; then. /etc/bash_completionfi fi1 2 3 4 5 6 7 8 9 enable bash completion in interactive shells if ! shopt -oq posix; then   if [ -f /usr/share/bash-completion/bash_completion ]; then     . /usr/share/bash-completion/bash_completion   elif [ -f /etc/bash_completion ]; then     . /etc/bash_completion   fi fi 如果你没有发现这些代码也没有找到/etc/bash_completion文件那么你只需要通过使用apt-get命令来安装bash_completion 包即可。 1、查看现有的bash补全命令 启用可编程的bash命令行补全功能就可以定义一套bash补全命令。命令行补全可以用来定义bash补全命令。 来看一下现有的bash补全功能使用完整的命令如下 complete -p | less1 2 complete -p | less 选项 -p 是可选择的。 2、Bash中标准补全的列表 Bash为linux用户默认提供了下面的标准补全命令。 变量名补全Variablename completion用户名补全Username completion主机名补全Hostname completionPath路径补全Pathname completion文件名补全Filename completion 我们已经在更早的一篇文章bash standard completion 中讨论了这些。 3、为获取命令定义补全命令 使用-c参数定义一个补全命令来获得可使用的命令列表。在下面的例子中为which命令定义了补全命令 $ complete -c which$ which [TAB][TAB] Display all 2116 possibilities? (y or n)1 2 3 4 5 $ complete -c which $ which [TAB][TAB] Display all 2116 possibilities? (y or n) 就像上面看到的如果按”y”所有的命令都会显示出来。 4、为获得目录定义补全命令 使用参数d定义一个只获得目录名称的补全命令下面的例子中定义了ls的补全命令 $ ls countfiles.sh dir1/ dir2/ dir3/$ complete -d ls$ ls [TAB][TAB] dir1/ dir2/ dir3/1 2 3 4 5 6 7 8 $ ls countfiles.sh  dir1/          dir2/          dir3/ $ complete -d ls $ ls [TAB][TAB] dir1/          dir2/          dir3/ 就像上面看到的连续按两次TAB就可以看到目录名称。 5、为获得后台作业名称获得补全命令 通过使用complete命令把获得job名称作为参数是允许的。参数j用来把job名称作为参数传到命令行展示如下 $ jobs [1]- Stopped cat [2] Stopped sed p$ complete -j ./list_job_attrib.sh$ ./list_job_attrib.sh [TAB][TAB] cat sed1 2 3 4 5 6 7 8 9 $ jobs [1]-  Stopped                 cat [2]  Stopped                 sed p $ complete -j ./list_job_attrib.sh $ ./list_job_attrib.sh [TAB][TAB] cat   sed 想要了解更多的后台任务可以通过这些案例来了解下如何管理Linux 后台任务。 6、使用前缀和后缀补全命令 补全命令可以通过被前缀在后面添加和后缀添加在后面来定义。在下面的例子中前缀和后缀在list_job_attrib.sh中被定义。 $ jobs [1] Stopped cat$ complete -P gt; -S lt; ./list_job_attrib.sh$ ./list_job_attrib.sh [TAB][TAB]$ ./list_job_attrib.sh gt;catlt;1 2 3 4 5 6 7 8 9 $ jobs [1]  Stopped                 cat $ complete -P gt; -S lt; ./list_job_attrib.sh $ ./list_job_attrib.sh [TAB][TAB] $ ./list_job_attrib.sh gt;catlt; 7、具有排除功能的文件名和目录补全 看看下面的脚本输出output 目录下面的文件 $ cd output/$ ls all_calls.txt incoming_calls.txt outgoing_calls.txt missed_calls.txt parser_mod.tmp extract.o1 2 3 4 5 6 $ cd output/ $ ls all_calls.txt   incoming_calls.txt   outgoing_calls.txt   missed_calls.txt parser_mod.tmp  extract.o 在上面的例子中如果你想要排除以.tmp和.o为后缀的文件实现ls命令的自动补全功能可以这样 $ export FIGNORE.tmp:.o$ complete -f -d ls$ cd output$ ls [TAB][TAB] all_calls.txt incoming_calls.txt outgoing_calls.txt missed_calls.txt1 2 3 4 5 6 7 8 9 $ export FIGNORE.tmp:.o $ complete -f -d ls $ cd output $ ls [TAB][TAB] all_calls.txt   incoming_calls.txt   outgoing_calls.txt   missed_calls.txt FIGNORE 是一个shell变量它包含了排除在自动补全队列中的文件的文件名的后缀。 8、通过IFS变量分割String字符串得到被分割后的值。 单词表可以通过使用w参数被IFS 变量中定义的字符串分割成多个单词。最终每个单词都会被分开被显示出来。 $ export IFS $ complete -W bubble quick ./sort_numbers.sh$ ./sort_numbers.sh [TAB][TAB] bubble quick1 2 3 4 5 6 7 $ export IFS $ complete -W bubble quick ./sort_numbers.sh $ ./sort_numbers.sh [TAB][TAB] bubble   quick 如上所述被IFS分割之后单词就会被扩展开所以也可能有下面展示的这些变量。 $ echo $SORT_TYPE1 bubble$ echo $SORT_TYPE2 quick$ complete -W $SORT_TYPE1 $SORT_TYPE2 ./sort_numbers.sh $ ./sort_numbers.sh [TAB][TAB] bubble quick1 2 3 4 5 6 7 8 9 10 $ echo $SORT_TYPE1 bubble $ echo $SORT_TYPE2 quick $ complete -W $SORT_TYPE1 $SORT_TYPE2 ./sort_numbers.sh $ ./sort_numbers.sh [TAB][TAB] bubble   quick 9、编写你自己的函数以实现自动补全功能 你可以声明一个函数来定义补全功能。使用 -F 参数被传入到补全命令的函数名可以执行并。例如函数可以写成下面的样式。 _parser_options() {local curr_arg;curr_arg${COMP_WORDS[COMP_CWORD]}COMPREPLY( $(compgen -W -i --incoming -o --outgoing -m --missed -- $curr_arg ) ); }1 2 3 4 5 6 7 8 9 _parser_options() {   local curr_arg;   curr_arg${COMP_WORDS[COMP_CWORD]}   COMPREPLY( $(compgen -W -i --incoming -o --outgoing -m --missed -- $curr_arg ) ); } 在上面的函数中 COMPREPLY 存储在按下[TAB][TAB]之后打印信息的数组。COMP_WORDS 在命令行输入的单词数组COMP_CWORD COMP_WORDS 数组的索引可以访问命令行中不用位置的单词。compgen 使用-W参数持有current_arg变量中尽可能完整的、分开的内容。 文件中parser_option 函数通过source执行如下: $ source parser_option1 2 $ source parser_option 这个函数链接到脚本解析器如下 $ complete -F _parser_options ./parser.pl$ ./parser.pl [TAB][TAB] -i --incoming -o --outgoing -m --missed1 2 3 4 5 $ complete -F _parser_options ./parser.pl $ ./parser.pl [TAB][TAB] -i       --incoming       -o       --outgoing       -m       --missed 就像上面所看到的解析器的参数可以通过_parser_options函数生成。 注意查看/etc/bash_completion文件了解更多的可编程的命令行补全功能函数。 10、当第一规范没有进行匹配时就需要执行第二规范 通过定义的补全规范没有进行匹配那么通过-o参数定义的completion 就会执行。 $ complete -F _count_files -o dirnames ./countfiles.sh 1 2 $ complete -F _count_files -o dirnames ./countfiles.sh   同上通过使用_count_files 文件中定义的_count_files 函数定义的completion 如果_count_files函数没有进行匹配那么就会执行目录补全。$ ls countfiles.sh dir1/ dir2/ dir3/$./countfiles.sh [TAB][TAB] dir1 dir2 dir31 2 3 4 5 $ ls countfiles.sh    dir1/      dir2/      dir3/ $./countfiles.sh [TAB][TAB] dir1    dir2    dir3

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

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

相关文章

怎么样做推广网站买域名在哪里买

DashBoard(仪表盘)Logging(日志)Core Admin(Core管理)在Solr中,每一个Core,代表一个索引库,里面包含索引数据及其配置信息。Solr中可以拥有多个Core,也就同时…

免费建站软件哪个最好wordpress 图像描述

一、概述这篇文章主要分享Endpoint 终结点路由的中间件的应用场景及实践案例,不讲述其工作原理,如果需要了解工作原理的同学, 可以点击查看以下两篇解读文章:•Asp.Net Core EndPoint 终结点路由工作原理解读•ASP.NET CORE 管道模…

网站收录图片承德市人才信息网

高通8255芯片首次烧写需要进行分区烧写,方法如下: 目录 一:QFIL安装 二:关于QFIL详细文档 三:简要分区烧写方法 1烧写 meta build 2 然后重启一下机器 3 烧写 flat build 四:正常烧写程序 一&#…

惠阳住房和建设局网站天津制作网站公司

python技术面试题 1、Python中的幂运算 在python中幂运算是由两个 **星号运算的,实例如下: >>> a 2 ** 2 >>> a 4我们可以看到2的平方输出结果为4。 那么 ^指的是什么呢?我们用代码进行演示: >>>…

外行学习个人网站建设wordpress最新列表页

问题:在利用CityEngine导入影像和地形时,会出现影像或地形不显示的问题。 分析:这主要是由影像、地形的尺寸大小和像素深度两个因素导致的。 解决: 1.调整尺寸 首先看一下影像和地形的大小。我们知道CityEngine并不是一个展示平台…

网站建设专业网站设计公司物格网昔阳做网站公司

2024杭州设备维护与状态监测、故障诊断及维护技术展(5月) 2024中国(杭州)国际设备维护与状态监测、故障诊断及维护技术展览会 展会时间:2024年5月10-12日 展会地点:杭州国际博览中心 主办单位:上…

某网站优化方案移动互联网技术学什么

目录 安装在线安装离线安装 配置mysql5.7bitnami/mysql8.3redisweb前后台分离部署前端https(SSL)配置nginx动态传参资源限制:内存、cpunacossentinelgateway 问题汇总iptables No chain/target/match by that namedocker-compose.yml修改mysql密码,重启后…

手机可以看的网站建设电影会员网站首页

如今装修最受关注也最让人头疼的就是儿童房装修了,身边二胎家庭、双胞胎家庭也是越来越多,如果户型小,再面对那只有几十平的小户型,2个孩子无法避免的要挤一间卧室!所以对于儿童床的摆放和收纳该如何合理安排呢&#x…

电商网站建设的关键电商型网站开发多少钱

一、实现全局跨域:新建一个Controller,其它的controller都继承它 1、新建BaseController 2、在后端配置,此处省略【详情见第12讲四、3、】 3、其它的控制器继承BaseController,这个时候就能够完成全局的跨域 【向后台传cookie和…

大学网站模板htmlc2c模式特点

路由跳转场景 页面跳转是路由最常用的能力,Navigation通过NavPathStack提供了诸多方法,下文以pushDestination方法为例,介绍Navigation的路由跳转相关能力。 页面间跳转 NavPathStack提供了路由管理的能力,通过NavPathStack进行…

没内容的网站怎么优化电商网站创办过程

大家好,我是电商小布。 当前的互联网时代下,电商无疑是最炙手可热的行业。 各种各样电商项目的出现,给了我们大家更多的机会选择,并从中来享受到流量至上的魅力。 腾讯旗下的视频号小店就是其中之一。 这个项目是依靠于视频号…

上海网站建设流程用户界面设计的基本原则

Docker基本概念 1.Docker概述1.1 Docker是什么?1.2 Docker的宗旨1.3 容器的优点1.4 Docker与虚拟机的区别1.5 容器在内核中支持的两种技术1.6 namespace的六大类型 2.Docker核心概念2.1 镜像2.2 容器2.3 仓库 3. 知识点总结3.1 Docker是什么?3.2 容器和虚…

宣武网站建设有个网站做彩盒的

参考文章:【SpringBoot】之创建自定义 SpringBoot-Starter_springboot创建starter_王廷云的博客的博客-CSDN博客 源码包和jar: https://download.csdn.net/download/tiantangpw/88045999 自己写的starter;使用的apache-commons-email 包内包含源码和已打包的jar,亲测可用,可以…

网站 title 被修改大学网站建设管理办法信息化

上文介绍了品牌隔离的基本原理,就是通过不同的前端和微服务来实现。但是确实很多功能是类似的,所以从编程角度还是有些管理手段的。 前端部分:前端部分没有什么特别手段,就是两个独立的项目工程,分别维护。相同的部分复…

wordpress群站58同城兰州网站建设

文章目录 一、项目目录层级组织概念1.1 cargo new 创建同名 的 Project 和 crate1.2 多 crate 的 package1.3 mod 模块1.3.1 创建嵌套 mod1.3.2 mod 树1.3.3 用路径引用 mod1.3.3.1 使用绝对还是相对? 1.3.4 代码可见性1.3.4.1 pub 关键字1.3.4.2 用 super 引用 mod1.3.4.3 用…

网站建设验收确认书济南网站制作服务

版本号发布日期版本名称API Level更新内容Android 1.02008年9月23日初始版本初始版本,提供基本的手机功能和应用程序。Android 1.52009年4月30日Cupcake添加了文本输入方法(包括虚拟键盘)和语音搜索。 改进了网络和蓝牙功能。Android 1.62009…

企业新网站seo推广建设网站时候应该注意哪些

原文地址:https://blog.csdn.net/chaishen10000/article/details/79324016 最近一段时间都在学习深度学习,想着在用户画像标签模型中看能不能用上,终于,用了一个多月的时间,结合实际的场景和数据,搭建了一套…

个人工商注册查询网站网站试运营

数据结构基础 学习内容概述 今天我开始学习数据结构,重点理解了它在编程中的重要性。数据结构是为了高效访问数据而设计的一种数据组织和存储方式。它不仅仅关注数据的存储位置,还关注数据元素之间的关系。 计算机科学家尼古拉斯沃斯提出了著名的公式&…

自己建设的网站如何优化购物平台软件开发

文章目录 7.1 常用方法 参考操作数组的工具类:Arrays,Collections 是一个操作 Set、List 和 Map 等集合的工具类。 7.1 常用方法 Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、…

专业彩票网站开发做地产网站哪家好

1、基本原理介绍 这里介绍的单指模型迁移。一般我们训练模型时,往往会自定义一个模型类,这个类中定义了神经网络的结构,训练时将数据集输入,从0开始训练;而迁移学习中(单指模型迁移策略)&#x…