热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LINUXSHELL学习笔记01

1.shell识别三种基本命令:内建命令、shell函数、外部命令2.devnull位桶devtty终端控制台串行端口伪终端-------------可以用于输入密

1.shell识别三种基本命令:

内建命令、shell函数、外部命令


2.    /dev/null     位桶

      /dev/tty    终端控制台  串行端口   伪终端-------------可以用于输入密码

3.stty -echo 关闭自动打印输入字符

     stty echo打开自动打印输入字符


4.设置环境变量  PATH=$PATH:$HOME/bin   其中 $PATH是系统环境变量路径       $HOME是本地的用户路径   后面跟需要设置的环境变量路径

这种方法是临时添加的   如果需要永久添加  :修改./profile文件


5.其中环境变量中的多个位置   可以使用:改变查找的优先权    :加在首部  先从当前目录查找    加在尾部,最后从当前目录查找   


6.shell脚本中的位置参数----命令行参数($1---$9),超过9必须要用{}中括号括起来


7.软件的国际化--代码i18n--表示internationnalization(单词首位之间有18个字母)

软件的本地化--代码l10n--表示localization(单词首位之间10个字母)


8.

--------------------------------------------------------------------------------我是分割线---------------------------------------------------------

9.正则表达式-----一个字符或和元字符组合成的字符集,它们匹配(或指定)一个模式。

查找匹配文本行--grep

改变输入流--sed

字符串处理--awl,Icon,perl,python,ruby,tcl

文件查看程序--more, less,page

文本编辑器--emacs,vim等


10.

一个锚指明了正则表达式在一行文本中要匹配的位置,例如^$就是锚。

3.修饰符

它们用于展开或缩小(即是修改了)正则表达式匹配文本行的范围.修饰符包括了星号、括号和反斜杠符号。

* 匹配重复零次或多次前一字符 

+ 匹配一个或多个前面的字符.它的作用和*很相似,唯一的区别是它不匹配零个字 符的情

? 匹配零或一个前面的字符。它一般用于匹配单个字符 

. 匹配任意字符除换行符 

^ 匹配一行的开头,但依赖于上下文环境,可能在正则表达式中表示否定一个字符 集的意思
[...] 匹配集合中任意字符 如"[xyz]" 匹配字符 x, y, z
[^...] 匹配不属集合 中 任意字符 
^, $ 匹配 行首、行尾 
\<, \> 用于表示单词的边界。\< 匹配词首&#xff0c;\>词尾&#xff0c;如"\匹配单词"the"
\(...\) 正则表达式分组。进行子字符串提取(substring extraction)一起使用很有用
\n 第 个分组内容  

\ 转义(escapes) 一个特殊的字符,使这个字符表示原来字面上的意思。"\$"表示 了原来的字面意思"$",而不是在正则表达式中表达的匹配行尾的意思."\\"也被 解释成了字面上的意思"\"

\{ \} 指示前面正则表达式匹配的次数

要转义是因为不转义的话大括号只是表示他们字面上的意思.这个用法只是技巧上 的而不是基本正则表达式的内容."[0-9]\{5\}" 精确匹配5个数字(09的数字). 

| ""&#xff0c;正则操作符用于匹配一组可选的字符

{n} n是一个非负整数。匹配确定的n次。例如&#xff0c;&#39;&#39;o{2}&#39;&#39; 不能匹配 "Bob"中的&#39;&#39;o&#39;&#39;&#xff0c;但是能匹配"food" 中的两个o

{n,} n是一个非负整数。至少匹配n次。例如&#xff0c;&#39;&#39;o{2,}&#39;&#39; 不能匹配"Bob"中的&#39;o&#39;&#39;&#xff0c;但能匹配 "foooood"中的所有o&#39;&#39;o{1,}&#39;&#39;等价于&#39;&#39;o&#43;&#39;&#39;&#39;&#39;o{0,}&#39;&#39;则等价于&#39;&#39;o*&#39;&#39;

{n,m} mn均为非负整数&#xff0c;其中n<&#61;m。最少匹配n次且最多匹配m次。例如&#xff0c;"o{1,3}"将匹配 "fooooood"中的前三个o&#39;&#39;o{0,1}&#39;&#39;等价于&#39;&#39;o?&#39;&#39;。请注意在逗号和两个数之间不能有空格。

\b 匹配一个单词边界&#xff0c;也就是指单词和空格间的位置。例如&#xff0c;&#39;&#39;er\b&#39;&#39; 可以匹配"never" 中的&#39;&#39;er&#39;&#39;&#xff0c;但不能匹配 "verb"中的 &#39;&#39;er&#39;&#39;。 

\B 匹配非单词边界。&#39;&#39;er\B&#39;&#39;能匹配"verb"中的&#39;&#39;er&#39;&#39;&#xff0c;但不能匹配"never"中的 &#39;&#39;er&#39;&#39;

\w 匹配包括下划线的任何单词字符。等价于&#39;&#39;[A-Za-z0-9_]&#39;&#39;

\W 匹配任何非单词字符。等价于&#39;&#39;[^A-Za-z0-9_]&#39;&#39;

\d 匹配一个数字字符。等价于[0-9]

\D 匹配一个非数字字符。等价于[^0-9]

\f 匹配一个换页符。等价于\x0c\cL

\n 匹配一个换行符。等价于\x0a\cJ

\r 匹配一个回车符。等价于\x0d\cM

\s 匹配任何空白字符&#xff0c;包括空格、制表符、换页符等等。等价于[\f\n\r\t\v]

\S 匹配任何非空白字符。等价于[^\f\n\r\t\v]

\t 匹配一个制表符。等价于\x09 和 \cI

\v 匹配一个垂直制表符。等价于\x0b\cK


6&#xff0c;几种有用的正则表达式


项目正则表达式
匹配正规文本中的单词\b[[:alpha:]]&#43;\b

(^| )["({[]*book[]})"?,.:;!&#39;s ]*( |$)
匹配空行^$
匹配含有空格的空白行和空行^空格*$
匹配整个行^.*$
匹配一个或多个空格空格空格*
匹配s前面含有任意abc随机组合的字符串[abc]*s
匹配格式化的美元数额\$[空格0-9]*\.[0-9][0-9]
匹配电子邮件地址[A-Za-z0-9.]&#43;&#64;[A-Za-z0-9.]&#43;\.[a-zA-Z]{2,4}
匹配一个HTTP URLhttp://[a-zA-Z0-9\-\.]&#43;\.[a-zA-Z]{2,4}







12./是js中正则表达式的定界符&#xff0c;就像引号是字符串的定界符&#xff0c;

var regx&#61;/beijing|shanghai/;    加双斜杠作为界定符&#xff0c;表示这之间是一个正则表达式&#xff0c;需要使用正则表达式来解释。




推荐阅读
  • Python正则表达式详解:掌握数量词用法轻松上手
    Python正则表达式详解:掌握数量词用法轻松上手 ... [详细]
  • 在Linux环境中,通过编写Shell脚本来实现自定义命令的创建与激活,能够极大地简化服务器上多个子系统的管理操作。例如,通过简单的命令如“tt”,即可快速查看各个应用程序的名称及其运行状态,从而提高系统维护的效率和便捷性。 ... [详细]
  • 如何在Linux系统中部署TensorFlow的详细指南
    本文详细介绍了在Linux系统中部署TensorFlow的过程。作者基于北京大学曹建教授的MOOC课程进行学习,但由于课程内容较旧,环境配置方面遇到了不少挑战。经过多次尝试,最终成功解决了这些问题,并总结了一套详细的安装指南,帮助初学者快速上手TensorFlow。 ... [详细]
  • 本文首先对信息漏洞的基础知识进行了概述,重点介绍了几种常见的信息泄露途径。具体包括目录遍历、PHPINFO信息泄露以及备份文件的不当下载。其中,备份文件下载涉及网站源代码、`.bak`文件、Vim缓存文件和`DS_Store`文件等。目录遍历漏洞的详细分析为后续深入研究奠定了基础。 ... [详细]
  • Python学习:环境配置与安装指南
    Python作为一种跨平台的编程语言,适用于Windows、Linux和macOS等多种操作系统。为了确保本地已成功安装Python,用户可以通过终端或命令行界面输入`python`或`python3`命令进行验证。此外,建议使用虚拟环境管理工具如`venv`或`conda`,以便更好地隔离不同项目依赖,提高开发效率。 ... [详细]
  • SQL Server 2008 默认使用1433端口进行通信,但有时会误认为是5432端口,后者实际上已被IANA(互联网号码分配机构)指定为PostgreSQL的默认端口。本文详细解析了SQL Server 2008的端口配置,并提供了增强安全性的配置建议,包括更改默认端口、启用防火墙规则和实施严格的访问控制策略,以减少潜在的安全风险。 ... [详细]
  • 【Python爬虫实操】 不创作小说,专精网站内容迁移,超高效!(含源代码)
    本文详细介绍了如何利用Python爬虫技术实现高效网站内容迁移,涵盖前端、后端及Android相关知识点。通过具体实例和源代码,展示了如何精准抓取并迁移网站内容,适合对Python爬虫实战感兴趣的开发者参考。 ... [详细]
  • Docker网络基础探讨了如何通过高效的技术手段实现跨主机容器间的顺畅通信与访问。本文深入分析了Docker网络架构,特别是其在多主机环境下的应用,为Go语言开发者提供了宝贵的实践指导和理论支持。 ... [详细]
  • 如何提升Python处理约1GB数据集时的运行效率?
    如何提升Python处理约1GB数据集时的运行效率?本文探讨了在后端开发中使用Python处理大规模数据集的优化方法。通过分析常见的性能瓶颈,介绍了多种提高数据处理速度的技术,包括使用高效的数据结构、并行计算、内存管理和代码优化策略。此外,文章还提供了在Ubuntu环境下配置和测试这些优化方案的具体步骤,适用于从事推荐系统等领域的开发者。 ... [详细]
  • 正则表达式与文本处理三剑客深入解析
    本文深入解析了正则表达式及其在文本处理中的应用,详细介绍了常用的正则表达式模式,如 `[0-9]` 用于匹配任意一个数字字符,`[^0-9]` 匹配任意一个非数字字符,`^[0-9]` 表示以数字开头,`[a-z]` 匹配任意一个小写字母,而 `[a-zA-Z]` 则匹配任意一个字母,并强调了正则表达式中大小写的区分。此外,文章还探讨了正则表达式在文本处理中的高级用法,包括模式匹配、字符串替换和数据提取等技术,为读者提供了丰富的实战案例和应用场景。 ... [详细]
  • 在Linux/WSL环境中,本文对Shell任务的并行处理进行了详细的测试与分析。通过多种并行处理技术,如GNU Parallel和xargs,探讨了如何有效提升任务执行效率和系统资源利用率。实验结果表明,合理配置并行参数能够显著缩短任务完成时间,提高系统整体性能。此外,文章还介绍了Shell脚本编写的基本原则和最佳实践,为读者提供了实用的参考。 ... [详细]
  • Python网络爬虫入门:利用urllib库进行数据抓取
    Python网络爬虫入门:利用urllib库进行数据抓取在数据科学和Web开发领域,Python凭借其简洁高效的特性成为首选语言。本文主要介绍了如何在Windows环境下使用Python的urllib库进行基本的网络数据抓取。考虑到命令行操作的不便,作者选择了Jupyter Notebook作为开发环境,不仅简化了配置过程,还提供了直观的数据处理和可视化功能。通过实例演示,读者可以轻松掌握urllib的基本用法,为深入学习网络爬虫技术打下坚实基础。 ... [详细]
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • 在Python 3环境中,当无法连接互联网时,可以通过下载离线模块包来实现模块的安装。具体步骤包括:首先从PyPI网站下载所需的模块包,然后将其传输到目标环境,并使用`pip install`命令进行本地安装。此方法不仅适用于单个模块,还支持依赖项的批量安装,确保开发环境的完整性和一致性。 ... [详细]
  • 10款精选jQuery插件助力响应式网页设计布局优化
    响应式网页设计在当今的数字环境中至关重要。本文精选了10款优秀的jQuery插件,旨在帮助设计师和开发者优化网站布局,确保内容在不同设备上(如手机、平板电脑等)都能呈现最佳效果,提升用户体验。这些插件不仅功能强大,还能显著简化开发流程,提高工作效率。 ... [详细]
author-avatar
44要和自己交个朋友
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有