引号

Shell总结

不问归期 提交于 2019-11-26 14:06:51
1. 错误输入重定向,将状态输入到 d.txt 2.cut 取列 free -m|grep “^Mem”|cut -d “ ” -f19 找内存 3. 4.cat 看文件显示行号 5. 查看文件空白行的行号 6. 修改中文乱码 export LANG = “zh_CN.UTF-8” 7 对于常规变量的字符串定义变量值应加双引号,并且等号前后不能有空格,需要强引用的(即所见即所得的字符引用),则用单引号( ‘ ’ ),如果是命令的引用,则用反引号( ` ` )。 8. 全局变量环境的配置(在配置文件中写入) /etc/profile /etc/bashrc /etc/profile.d 9.使用 unset 消除本地变量和环境变量 10.在 Shell 脚本中,把三种定义变量的方式(直接赋值、单引号、双引号) (1) 直接赋值:不加任何引号直接定义变量的内容,当内容为简单连续的数字、字符串、路径名时,可以直接赋值,例如: a=1 , b=abcd 等,不加引号时,值里有变量的会被解析后再输出。 (2)通过单引号定义:单引号里是什么就输出什么,即使有变量和命令也会原样输出。 (3)通过双引号定义:输出变量内容时引号里的变量及命令会经过解析后再输出内容。 来源: https://www.cnblogs.com/wqs-Time/p/11323291.html

模板字符串

浪尽此生 提交于 2019-11-26 12:28:47
模板字面量 是允许嵌入表达式的字符串字面量。你可以使用多行字符串和字符串插值功能。它们在ES2015规范的先前版本中被称为“模板字符串”。 语法 `string text` `string text line 1 string text line 2` `string text ${expression} string text` tag `string text ${expression} string text 描述 模板字符串使用反引号 (` `) 来代替普通字符串中的用双引号和单引号。模板字符串可以包含特定语法( ${expression} )的占位符。占位符中的表达式和周围的文本会一起传递给一个默认函数,该函数负责将所有的部分连接起来,如果一个模板字符串由表达式开头,则该字符串被称为带标签的模板字符串,该表达式通常是一个函数,它会在模板字符串处理后被调用,在输出最终结果前,你都可以通过该函数来对模板字符串进行操作处理。在模版字符串内使用反引号(`)时,需要在它前面加转义符(\)。 `\`` === "`" // --> true 来源: https://www.cnblogs.com/sylys/p/11320140.html

CSV (逗号分隔值文件格式)

安稳与你 提交于 2019-11-26 09:45:58
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,再则先另存新档后用EXCEL开启,也是方法之一。 CSV文件格式的通用标准并不存在,但是在RFC 4180中有基础性的描述。使用的字符编码同样没有被指定,但是bitASCII是最基本的通用编码。 规则:   1 开头是不留空,以行为单位。   2 可含或不含列名,含列名则居文件第一行。   3 一行数据不跨行,无空行。   4 以半角逗号(即,)作分隔符,列为空也要表达其存在。   5列内容如存在半角引号(即"),替换成半角双引号("")转义,即用半角引号(即"")将该字段值包含起来。   6文件读写时引号,逗号操作规则互逆。   7内码格式不限,可为 ASCII、Unicode 或者其他。   8不支持数字(这里理解为字符)   9不支持特殊字符 举例说明 年 制造商 型号 说明 价值 1997 Ford E350 ac

Linux 常见语法错误排解(附优化方法)

我的未来我决定 提交于 2019-11-26 09:01:57
对于日常使用Linux可能出现的语法错误进行排除解答优化,供参考~ 1、正确案例 Vim 一个脚本来验证错误选项,首先提供一个正确无误的脚本运行 运行结果正确 2、丢失引号 编辑上述脚本,把第一个echo中末尾"去除 产生以下错误 未预期的文件结束符&未预期的文件结尾 这个脚本产生了两个错误,并且报错的位置并不在我们去除掉"的位置,这是因为:bash会跟随着第一个引号去寻找下一个引号,而它就找到了第二个echo后的引号,此时“else”也被括在了双引号中,破坏了if语句;而fi却处于了一个没有匹配的引号以内“fi? 所以报错如上。 如果安装了Vim完整版,可使用syntax on使得语句变为高亮(此处博主使用vim.tiny) 3、丢失或意外的标记 在未补全复合命令时出现,比如if或者是while。 此时我们消除掉if命令之后的分号 产生如下错误 未预期的符号& ‘else’ 错误依然没有指向我们修改的行,指向了后面的else,此处的原因是因为:if能够接受一系列命令,并且计算列表中最后一个命令的退出代码。 而在这个脚本中,这个列表由单个命令组成,即[,测试的同义词。这个[命令把它后面的东西看成是一个参数列表,即有三个参数:$number,=和 ]。由于删除了分号,单词then被添加到了参数列表中,从语法讲合法。 而在这之后的“else”不再是if循环中的一部分

Python基础02

折月煮酒 提交于 2019-11-26 07:21:39
Python基础task2 1.列表 1.1基本操作(创建,append( ),pop( ) ,del( ), 拷贝) 1.2列表相关方法 2.元组 2.1基本操作(创建及不可变性) 3.string字符串 3.1定义及基本操作(+,*,读取方式) 3.2字符串相关方法 4.字符串格式化问题 1.列表 1.1基本操作(创建,append( ),pop( ) ,del( ), 拷贝) 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 Python有6个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示: list1 = [ 'Google' , 'Runoob' , 1997 , 2000 ] ; list2 = [ 1 , 2 , 3 , 4 , 5 ] ; list3 = [ "a" , "b" , "c" , "d" ] ; 与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。