首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 学习笔记 ——第(1)期

(非空值不作处理) Linux 脚本 自定义日志 在写 shell 脚本时候,很多时候我们都需要把一些关键步骤执行结果记录到日志中,这样在出现问题时候比较方便定位问题,下面是我最近使用比较多一个日志函数...、执行脚本名称、命令执行行号等信息。...Linux 相同与差异 单引号和双引号 在写 Python 代码时候,我习惯上是能写单引号就不会使用双引号,这个习惯在写 shell 脚步时候经常出现问题,其实这个问题我早就知道了,但是为了让自己加深印象...单引号属于强引用,它会忽略所有被引起来字符特殊处理,被引用起来字符会被原封不动使用 双引号属于弱引用,可以实现变量替换和命令替换 直接看代码: #!...,反引号中转义字符为一个无意义,两个连续转义字符可以起到一个转义字符意义。

22740
您找到你想要的搜索结果了吗?
是的
没有找到

Shell Style Guide

日志 所有的错误信息都应被导向到STDERR,这样将有利于出现问题快速区分正常输出和异常输出。...、命令替换符、空格或shell元字符字符串 在有明确要求必须使用无引号扩展情况下,可不用引号 字符串为单词类型才推荐用引号,而非命令选项或者路径名 不要对整数使用引号 特别注意 [[ 中模式匹配引号规则...Bash可以很好处理空字符串测试,请使用空/非空字符串测试方法,而不是过滤字符,让代码具有更高可读性。...当目录中有特殊文件名如以 - 开头文件使用路径扩展通配符 ./* 比不带路径 * 要安全很多。...例如: total=0 # 仅当返回结果中无空格等特殊符号以下可正常执行: for value in $(command); do total+="${value}" done 使用进程替换可实现重定向输出

7.5K10

Linux下shell简介(三) 原

各个版本shell都有通配符,这些通配符是一些特殊字符,用户可以在命令行参数中使用这些字符,进行文件名或者路径匹配。...5.shell中引用 在bash中有很多特殊字符,这些字符本身就具有特殊含义。如果在shell参数中使用它们,就会出现问题。...Linux中使用了“引用”技术来忽略这些字符特殊含义, 引用技术就是通知shell将这些特殊字符当作普通字符处理。 shell中用于引用字符有转义字符“\”、单引号“'”、双引号“" "”。...因为文件名中含有特殊字符,所有都使用了转义字符“\”。...3)双引号“" "” 双引号引用与单引号基本相同,包含在双引号内大部分特殊字符可以当作普通字符处理,但是仍有一些特殊字符使用双引号括起来,也仍然保留自己特殊含义,比如“$”、“\”和“`”。

1.4K30

Linuxshell之二

01 — 通配符 在 Shell 中除使用普通字符外,还可以使用一些具有特殊含义和功能字符,称为通配符,在使用它们应注意其特殊含义和作用范围。...如果使用 || 分隔命令,那么只有在第一个命令返回一个非零失败退出代码,才会执行第二个命令。...MAIL 指当前用户邮件存放目录 PATH值。它表示在当前目录下执行每一条指令搜索路径,每个目录以冒号隔开。当执行一条指令,系统就会从系统文件中去寻找,找到了就执行;否则不执行。...单引号告诉 Shell 忽略所有的特殊字符,而双引号只要求忽略大多数字符。具体来说,括在双引号中三种特殊字符不被忽略:$,\ 和 ` ,即双引号会解释字符特别意义,而单引号则直接使用字符串。...不管您的当前工作路径是什么,您都可以使用绝对路径,但是只有在一个目录接近当前目录,才有可能使用相对路径。您可以在路径使用两种特殊名称;使用一个圆点 (.) 表示当前目录,使用一对圆点 (..)

74010

蓝桥ROS机器人之现代C++学习笔记第 8 章 文件系统

该库动机是需要在 C++ 程序中执行可移植类似脚本操作。其目的不是与 Python、Perl 或 shell 语言竞争,而是在 C++ 已经是首选语言提供可移植文件系统操作。...文件具有名称、属性,其中之一是文件类型: 目录:充当目录条目容器文件,用于标识其他文件(其中一些可能是其他嵌套目录)。在讨论特定文件,它作为条目出现目录是它父目录。...符号链接:将名称与路径相关联目录条目,该路径可能存在也可能不存在。 其他特殊文件类型:块、字符、fifo、套接字。 文件名:命名文件字符串。...允许字符、区分大小写、最大长度和不允许名称是实现定义。名称“。” (点)和“..”(点-点)在库级别具有特殊含义。 路径:标识文件元素序列。...本机格式(例如,哪些字符用作分隔符)和路径字符串表示(路径名)字符编码是实现定义,该库提供路径可移植表示。 绝对路径:明确标识文件位置路径

65120

【Python】Python基础语法(1)

具有如下特性: 开源、易于维护 可移植 易于使用、简单优雅 广泛标准库、功能强大 可扩展、可嵌入 … 变量 注释 多行注释 ``` ``` 单行注释 # 变量无需先定义,直接使用即可 a = 'ABC...i+=1 print(sum) python总while可以和else使用,当while条件不满足时候执行else i =1 while i < 10: print(i,"小于10")...---- 字符串 String Python中字符串可以使用单引号、双引号或者三引号,反斜杠\转义特殊字符。 Python3源码文件默认以UFT-8编码,所有字符串都是unicode字符串。...= tup1 + tup2 #删除 del tup#删除了整个元组变量 ---- 字典 字典是无序对象集合,使用键-值(key-value)存储,具有极快查找速度。...随着指定往后移动 print(tmp) #全部读完,放到列表中 tmp2=r.readline() #每次读一行 tmp3=r.readline() r.close() #删除重命名等操作在os这个库中,删除注意路径

50330

功能测试框架

窗口最大化、最小化是否能正确切换 22. 对于正常功能,用户可以不必阅读用户手册就能使用 23. 执行风险操作,有确认、删除等提示吗 24. 操作顺序是否合理 25....根据需求文档流程图遍历所有流程图路径 8. 根据程序内容,遍历if elif else switch逻辑点要遍历 9. 界面各种控件测试 如对于输入框测试: 一、字符型输入框: 1....字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符使用“粘贴、拷贝”功能尝试输入。 2....;:’-=等可能导致系统错误字符、禁止直接输入特殊字符,尝试使用粘贴拷贝查看是否能正常提交、word中特殊功能,通过剪贴板拷贝到输入框,分页符,分节符类似公式上下标等、数值特殊符号如∑,㏒,㏑...1.1.3 业务流程测试(主要功能测试) 业务流程,一般会涉及到多个模块数据,所以在对业务流程测试,首先要保证单个模块功能正确性,其次就要对各个模块间传递数据进行测试,这往往是容易出现问题地方

80320

Linux:进程概念(四.main函数参数、环境变量及其相关操作)

具有特殊用途变量 我们之前理解变量都是跟编程语言强相关,一个整型变量啊 之类。...本身自己数据也能更改 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境一些参数 环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性...但是使用系统指令,就能直接找 这是因为存在一个全局环境变量:PATH PATH: 这个环境变量定义了系统在执行命令查找可执行文件路径。...当你输入一个命令,系统会在 PATH 中指定路径下查找是否存在该命令执行文件,如果存在,则执行该命令。...PATH echo $PATH 美元符号 $ 通常用于引用环境变量值,如果不加那只是把PATH当成字符串 那么当我们想直接用文件名就能执行我们自己代码,有两种方法: 把文件拷贝到PATH中路径一个

6000

shell脚本应用基本概念

/脚本名”方式执行脚本,但是需要文件本身具有x权限,还可以通过内部命令“source”或者“.”来加载文件中源代码执行,“source”可简写为“sh”。...使用echo命令可以查看变量,可以一次查看多个变量,如:echo $product $version 当变量名称容易和紧跟其后其他字符相混,需要用大括号“{ }”括起来,否则将无法确定正确变量名称...,如:echo ${product}2.5 变量赋值特殊操作: 双引号(“ ”):主要起界定字符作用,特别是当要赋值内容包含空格,必须以双引号括起来,在双引号范围内,使用“$”符号可以引用其他变量值...单引号( ' ' ):当要赋值内容中包含$、\ 等具有特殊含义字符,可以使用单引号括起来,但赋值内容中若包含 ' '单引号,可以使用 “\”符号进行转义,以免冲突。...其中PATH变量用于设置可执行程序默认搜索路径,如将root目录添加到默认搜索路径:PATH="$PATH:/root" 环境变量全局配置文件为:/etc/profile 用户独立配置未见位于:~/

1.4K40

后端技术:Web安全常见漏洞和修复建议,值得收藏!

7、避免动态拼接SQL语句,如果使用要对特殊字符进行语法转义。...2、对于系统出现错误信息,采用IE错误编码信息替换,屏蔽操作系统出错信息,这样可以向攻击者提供更少信息进行下一步注入攻击。 3、及时检查是否有特殊字符,如果有特殊字符 ,就转义特殊字符或者替换。...2、针对相应用户给最小运行权限,最好可以指定到具体目录、明确使用命令。 3、程序执行出错,不要显示与内部实现相关异常报错细节。 4、针对运行有限命令、建议使用白名单方式过滤。...四、JSON数据注入 1、特殊字符前加反斜杠()进行转义 2、使用Javascript编码 3、使用HTML编码 五、XSS 1、在输入过滤,在显示地方做输出编码。...十三、文件上传 1、上传路径要限制在固定路径下。 2、上传文件路径只给只读和写权限,不需要执行权限。

83320

了解了这些,轻松拿offer——Java面试之道

不过,如果某个特殊汉字没有被包含在Unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。...作用分别是什么 path是配置Windows可执行文件搜索路径,即扩展名为.exe程序文件所在目录,用于指定DOS窗口命令路径。...一般来说,高优先级线程在运行时会具有优先权,但这依赖于线程调度实现,这个实现是和操作系统相关。我们可以定义线程优先级,但是这并不能保证高优先级线程会在低优先级线程前执行。...当应用程序在对象上调用了一个需要花费很长时间来执行方法,并且不希望让程序等待方法返回,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。...使用final关键字修饰一个变量,是引用不能变,还是引用对象不能变 使用final关键字修饰一个变量,是指引用变量不能变,引用变量所指向对象中内容还是可以改变

39420

数据字典生成工具之旅(6):NVelocity语法介绍及实例

回到顶部 基本语法 1、特殊字符介绍          A、“#”:表示开始做什么事情。          B、“$”:表示用于获得什么。...          G、  Odd :单数执行           K、 Each:每次都执行     (备注:所有变量在未定义之前不能使用(因为我们习惯了有全局变量习惯),一个合法VTL标示符是以一个字母开头...并用If语句获得行号,对特殊行号内容特殊处理。...这样一个字符串,就需要使用转义字符”\”,如:\$email)     2、  在页面中使用条件判断语句         #if ($p.StrSex == "女")             #set(...,出现了与创建宏一样问题,即在初始化模板引引擎时候,如果是用模板文件内容初始化,会出现问题) 回到顶部 实例介绍      1.生成前台html ?

83460

速读原著-UnixLinux基础(二)

在确定文件、目录位置,DOS和Unix/Linux都采用“路径名+文件名”方式。路径反映是目录与目录之间关系。 2.1.2 路径 Unix/Linux路径由到达定位文件目录组成。...3)注意:绝对路径都是从“/”开始,所以第一个字符一定是“/”。 相对路径 1)相对路径是指目标目录相对于当前目录位置。 2)如果不在当前目录下,则需要使用两个特殊目录“.”和“”了。.../lib: /usr/lib: /usr/local/lib:系统使用函数库目录,程序在执行过程中,需要调用一些额外参数需要函数库协助。...2.4.2 访问权限 用户能够控制一个给定文件或目录访问程度,一个文件或目录可能有读、写及执行权限: 读权限(r) 对文件而言,具有读取文件内容权限;对目录来说,具有浏览目录权限。...写权限(w) 对文件而言,具有新增、修改文件内容权限;对目录来说,具有删除、移动目录内文件权限。 可执行权限(x) 对文件而言,具有执行文件权限;对目录了来说该用户具有进入目录权限。

57510

Python 入门指南第二节 | 使用 Python 解释器

Python 解释器有些操作类似 Unix shell:当使用终端设备(tty)作为标准输入调用时,它交互解释并执行命令;当使用文件名参数或以文件作为标准输入调用时,它读取文件并将文件作为 脚本 执行...由于 Python 语句通常会包含空格或其他特殊 shell 字符,一般建议将 命令 用单引号包裹起来。 有一些 Python 模块也可以当作脚本使用。...你可以使用 python -m module [arg] … 命令调用它们,这类似在命令行中键入完整路径执行 模块 源文件一样。 使用脚本文件,经常会运行脚本然后进入交互模式。...你能够获取这个列表通过执行 import sys,列表长度大于等于1;没有给定脚本和参数,它至少也有一个元素:sys.argv[0] 此时为空字符串。...使用 -m 模块 参数,sys.argv[0] 被设定为指定模块全名。

37131

Linux Shell(一)——Shell变量

SHELL:当前使用SHELL HISTSIZE:历史命令最大条数 MAIL:当前用户邮箱目录 PATH:可执行文件查找路径。...这是一个非常重要环境变量,当我们直接写一个命令,系统就会在PATH路径中寻找这个命令,这样我们在执行命令时候就不用输命令完整路径了。多个路径之间用:分隔。...该路径默认指向/dev/random这个文件,这个文件是一个随机数生成器,当我们使用$RANDOM就能获得一个0-32767之间随机整数。...: 变量名=变量值 但是,变量设置具有较多注意点!...变量名绝对不能含有空格,即使用单/双引号方式包裹也无济于事! 转移字符\可以将特殊字符转换成一般字符,即这些特殊字符将失去它原有的特性,它退化成一个字符串了。特殊字符有:回车键、$、\、空格、!

12K70

Linux系统学习资料(清晰整合版)

; -E:将结尾断行字节$显示出来; -T:将[tab]按键以^I显示出来; -v:列出一些看不出来特殊字符。...../..表示返回上两级)示例如下: 命令:mkdir 在当前路径下新建路径(文件夹),示例如下: 此命令具有以下选项: -m:配置文件权限; -p:创建递归目录。...,示例如下 复制多个文件,空格隔开,只要最后一个是目的路径即可: 若是复制到当前文件夹,目的路径为“.”: 将某路径下所有文件复制到一个新文件夹: 此命令具有以下常用选项: -a:相当于-pdr...)已经存在,在覆盖时会先进行询问(常用); -p:连同文件属性一起复制过去,而非使用默认属性; -r:递归持续复制,用于目录复制行为。...-b:启动后转入后台执行 -i:从指定文件获取要下载URL地址,文件中每行指定一个网址 -O:指定下载后文件路径及保存为文件名 具体下载方法如下所示: 其中文件名支持使用通配符而进行批量下载。

1.5K40

Linux系统入门系列之一

输出字符串间以空白字符隔开,并在最后加上换行号。在屏幕显示字符串,示例如下: 显示目前所支持语言: 修改语言为中文并输出中文字符: 如果想要在双引号内使用反斜杠转义字符,需添加-e参数。...; -E:将结尾断行字节$显示出来; -T:将[tab]按键以^I显示出来; -v:列出一些看不出来特殊字符。...../..表示返回上两级)示例如下: 命令:mkdir 在当前路径下新建路径(文件夹),示例如下: 此命令具有以下选项: -m:配置文件权限; -p:创建递归目录。...; -i:若目标文件(destination)已经存在,在覆盖时会先进行询问;(常用) -p:连同文件属性一起复制过去,而非使用默认属性; -r:递归持续复制,用于目录复制行为。...-b:启动后转入后台执行 -i:从指定文件获取要下载URL地址,文件中每行指定一个网址 -O:指定下载后文件路径及保存为文件名 具体下载方法如下所示: 其中文件名支持使用通配符而进行批量下载。

86041

《鸟哥linux私房菜》基本命令笔记

cat查看都算 二进制文件,Linux执行文件,举例来说,cat命令本身就是个二进制文件,或者使用cat查看一些二进制文件是乱码 数据格式文件,如登录记录数据,使用cat查看也是乱码,但可以使用...4.只要开头不是/ 就是相对路径写法,相对路径是以“当前路径相对位置”来表示  ./表示当前路径 ../表示上一层路径 建议在写shell 使用绝对路径,因为绝对不会出错。...编辑器打开使用编码格式 终端包括连接的如putty编码格式 16.特殊权限介绍 特殊权限介绍 名称 SUID SGID SBIT(粘滞位) 全称 set user id set groud id...此外,如果shell变量值中出现空格,可以使用双引号或单引号将变量内容括起来,但要注意,双引号内特殊字符可以保持变量特性,但单引号内特殊字符则仅为一般字符。...(5)需要注意是#,! 在正则表达式中没有特殊含义,故在vim 中当做字符查询无需使用转义字符\ 进行转义, $ 需要转义。

2.3K60

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券