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

Shell Style Guide

字符串中的非空格空白字符,使用转义字符 不应在行尾出现没有意义的空白字符 function函数前后用空行隔开 不允许行前使用tab缩进,如果使用tab缩进,必须设置1个tab为4个空格,vim中相关设置...如果一行容得下整个管道操作,那么请将整个管道操作写在同一行,管道左右应有空格。 否则,应该将整个管道操作分割成每行一段,管道操作的下一部分应该将管道符放在新行并且缩进4个空格。...循环 将 ; do , ; then 和 while , for , if ,elif 放在同一行。另 else 应该单独一行。 结束语句应该单独一行且跟开始语句缩进对齐。...反例: # 以下设置的内容及成功与否并不明确 eval $(set_my_variables) 慎用管道连接while循环 使用进程替换或者for循环,而不是通过管道连接while循环。...这是因为在管道之后的while循环中,命令是在一个子shell中运行的,因此对变量的修改是不能传递给父shell的。 这种管道连接while循环中的隐式子shell使得bug定位非常困难。

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

【趣学程序】Linux流程语句

后面跟命令 ; then 如果命令成立,在这里可以在执行命令; [还可以写多个 elif 语句] [最后也可以写 else 语句] 最终以 fi 结束if语句 代码示例: 打印当前目录,如果正确输出打印...再次执行 ls /upuptop ,结果非0.终止循环。.../maxFile.sh ./1.jpg 循环遍历文件每一行,使用流程控制语句 # 定义一个计数器num# 打印num正好是文件行数 [root@CentOS6 shell]# vim a.txt[root...read line ; do echo $line ((num++))done 0< a.txt echo fun4:num:$num # 第五种方式 使用管道while读取 注意子进程计数处理...# 由于管道会开启左侧与右侧的子进程执行程序,所以这里使用保存文件来计数export num=0rm -rf tempnumcat a.txt | while read line; do echo

61510

linux系统下Vi编辑器或者Vim编辑器设置显示行号、自动缩进、调整tab键宽度的技巧?

工作中嫌vim 中一个tab键的宽度太大,linux系统默认,没改之前是一个tab键宽度是8个字符,想改成4个字符, 操作如下:(注意:这是在root用户下) cd ~ vim .vimrc 添加如下几行...:(注意:括号中的不是哦,是我添加的注释说明) set shiftwidth=4    (表示每一级缩进的长度) set softtabstop=4   (表示在编辑模式的时候按退格键的时候退回缩进的长度...(使配置文件生效) 这样可以啦!...-------------------------------------------- 当在其他用户下,按照上面修改后会发现,每次用vi打开文件后,会出现错误,如下: Error detected while...这是因为有时候系统会默认vim兼容vi,所以使用vi的命令。 操作完成后,再次按照上面的操作设置下即可。

3.2K20

超详解——python条件和循环——小白篇

缩进和悬挂else 在Python中,代码块是通过缩进来表示的,这与其他许多编程语言不同。正确缩进不仅影响代码的可读性,还直接影响程序的逻辑。...悬挂else(hanging else)是指else子句和相应的if或循环在同一级别的缩进。 1.1 缩进的重要性 Python使用缩进来表示代码块,缩进的层次决定了代码的结构和执行顺序。...3.2 while循环中的else while循环中的else子句也遵循相同的规则: count = 0 while count < 5: print(count) count += 1...while循环正常结束,因此else子句被执行。...条件表达式使简单的条件判断更加简洁。循环结构中的else子句在循环正常结束时执行。可调用对象包括函数、方法、类等,可以使用callable()函数判断对象是否可调用。

8610

python基础——条件判断和循环【if,while,for,range】

3,注意事项 (1)缩进缩进就是在语句前的空格数量(通常一个tab键 == 四个空格),在 Python 中,缩进是至关重要的。 if、elif 和 else 语句都是根据缩进来寻找匹配对象的。...为了规范:一个程序中的缩进应当只用一种形式,即只用tab键 或者 只用空格,不要混用 (2)条件:确保你使用的条件能够正确地评估你想要检查的变量或表达式。...while 语句的基本结构如下: while 条件: # 循环体,当条件为 True 时执行 # ... 2,例子 下面是一个简单的例子,演示了如何使用 while 语句输出数字 1 到...要确保在循环体内适当地更新循环控制变量,能够使条件最终变为 False。...但,break只能跳出本层循环 (4)缩进while循环也使用缩进来控制语句块 三,for语句 1,基本介绍 在 Python 中,for 循环遵守“轮询”机制,对一批内容进行“逐个处理”,通常用来用于遍历序列

30610

linux21-shell脚本中的循环操作

- 博客园[2] 前言 最近忽然发现,自己shell 中的循环,似乎除了while read id 以外,忘得一干二净了。...不过更为常用的是第二种形式,结合read 语句,read 命令被用来从标准输入读取单行数据,比如我们可以用管道符,读取的内容传递给read: ❯ cat test.txt | while read id...我们同样可以将循环语法认为是一个主体,所以我们可以对其输出进行重定向或使用管道符号: ❯ cat test.txt 1 2 3 4 5 6 7 8 9 10 ❯ cat test.txt| while...IFS=$'\n' ,使shell 只能识别到换行符作为分割点。 总结一下 其实while 和for 完全是足够了的。...此外,shell并不会考虑你的感受的,所以全部的缩进,建议你在如sublime 等编辑器下操作: 或者是感受shell 满满的恶意吧: 当然你如果训练有素,直接靠分号操作,也不是不行: cat test.txt

71820

Pug学习

是一种通过缩进(表示标签间的嵌套关系)的方式来编写代码的过程,在编译的过程中,不需要考虑标签是否闭合的问题。可以加快写代码速度,也为代码复用提供了便捷。 2....在标签的下一行,对每一行内容前面加管道符号(|)    c. 大的纯文本块只需要在标签后面紧接一个点 . (在标签和点之间不要有空格)。...块内的纯文本内容必须缩进一层     注意:空格控制 Pug 删掉缩进,以及所有元素间的空格。...Pug 保留符合以下条件的元素内的空格: 一行文本之中所有中间的空格; 在块的缩进后的开头的空格; 一行末尾的空格; 纯文本块、或者连续的管道文本行之间的换行。 4....循环 a. for循环: 必须加 – 标识 b. each循环:– 标识可以省略, each value,key in test中的value和key不能换位置 c. while 循环 d.

1.1K10

Python读书笔记16(循环大法好!while少不了)

while循环的基本语句如下: while 判断条件: (我是缩进占位符)循环内要执行的语句 判断条件为真,则执行while内语句,为假不执行!...提个问题,我们上一个图片的程序While判断执行了几次? 正确答案:4次! 为什么是四次呢!...在while循环中,continue代表的是跳出循环,并且重复执行while判断语句。 score%2 代表求score变量的余数,如果余数等于0则跳出循环、不执行余下语句。...反之则执行while循环内的语句。 大家看一下缩进情况,本次代码的Print缩进与if相同,证明地位与if是一致的,print函数不在if内,则是属于while循环内的!...为了方便理解,我们调换一下print和continue函数的位置 总结一下就是,缩进位置相同,代表并列关系,如果缩进多一个,则是上一级的隶属关系。 就酱~下期继续聊聊while和列表和字典的那些事!

1.3K50

shell中的for循环用法详解

例如:updateConfig() 缩进统一用4个空格,不用TAB 取变量值使用大括号,如${varname} 删除文件时,如果路径有变量的,要判断变量有值,如rm -f ${abc}/* 如果变量abc...,应该用for语句替代while语句 输入的参数要有正确性判断 多加注释,方便自己或他人阅读。...break语句:(跳出循环) 在for、while、until等循环语句中,用于跳出当前所在的循环体,执行循环体后的语句 continue语句:(跳出本次循环) 在for、while、until等循环语句中...cat /root/users.txt) --》从列表文件读取文件名 do useradd $i echo “123456”| passwd $i --stdin --》通过管道指定密码.../bin/bash i=1 while : --》:等价为true do echo "$i" ((i++)) sleep 0.3 done 注:这是个死循环

2.3K50

python笔记5

while循环 了解循环 while语法的重点 while应用 break和continue while循环嵌套 while循环嵌套应用 for循环 循环的作用 循环的作用:让代码更高效的重复执行 循环的分类...else 循环可以和else配合使用, else下方缩进的代码指的是当循环正常结束之后要执⾏的代码 while...else i = 1 while i <= 5: print('我错了...所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况, else下方缩进的代码将不执行。...退出本次循环,继续执⾏下⼀次重复执行的代码 else while和for都可以配合else使⽤ else下方缩进的代码含义:当循环正常结束后执行的代码 break终止循环不不会执行...else下方缩进的代码 continue退出循环的方式执行else下方缩进的代码

44720

通过PHP与Python代码对比浅析语法差异

正确将提示成功,并且退出循环体 if uname == username and pwd == password: print ('恭喜你,登陆成功~') break...、while循环几个方面来聊聊Python代码中的一些规范 3.2.1 基础语法 变量: 在Python中变量以数字 字母 下划线组成,不能以数字开头,不能是python中的关键字,比如 while、if...缩进 上面的条件都不满足要做的事情 3.4 while循环 在Python中使用while方法与PHP类似,如下为伪代码所示 while a == b: 循环执行的代码 可以使用关键词break...循环 while循环:在PHP中while的条件必须使用()包括,执行体在也必须使用{}包括,执行体不要求严格的缩进,但是为了美观,一般都会缩进,如下为伪代码所示 <?...php while ($a == $b){ //循环执行的代码 } 可以使用关键词break退出循环,也可以使用continue跳过循环过程中的某一步,如下代码所示 <?

1.1K20

通过PHP与Python代码对比浅析语法差异

正确将提示成功,并且退出循环体 if uname == username and pwd == password: print ('恭喜你,登陆成功~') break...、while循环几个方面来聊聊Python代码中的一些规范 3.2.1 基础语法 变量: 在Python中变量以数字 字母 下划线组成,不能以数字开头,不能是python中的关键字,比如 while、if...缩进 上面的条件都不满足要做的事情 3.4 while循环 在Python中使用while方法与PHP类似,如下为伪代码所示 while a == b: 循环执行的代码 可以使用关键词break...循环 while循环:在PHP中while的条件必须使用()包括,执行体在也必须使用{}包括,执行体不要求严格的缩进,但是为了美观,一般都会缩进,如下为伪代码所示 <?...php while ($a == $b){ //循环执行的代码 } 可以使用关键词break退出循环,也可以使用continue跳过循环过程中的某一步,如下代码所示 <?

1.2K10

使用bash编写Linux shell脚本--复合命令

从可读性来说,封装后的命令使用缩进格式将会使复合命令的代码清晰并便于阅读。...管理员曾经抱怨过我的缩进比标准的缩进少了一个空格(我必须使用尺子在屏幕上测量才能确定此事),我认为这不是什么问题,但是他说,当输入 0 时,它的程序会崩溃。 复合命令总是有两个命令组成。...while 循环 有几个命令都可以实现重复执行一组命令。 while 命令根据测试条件执行封闭在 while 命令中命令组。如果命令失败,则在 while 命令中的命令组不执行。...使用 true 命令作为测试条件, while 命令会无限循环下去,因为 true 总是返回成功,循环无疑会一直下去。...until 循环while 循环对应的是 until 循环命令, until 循环是直到测试条件成功才停止执行封闭在 until 语句中命令组,其他基本上和 until 命令相同。

2.3K101
领券