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

直接变量赋值和while循环从文件读取变量之间的bash差异

直接变量赋值和while循环从文件读取变量是bash脚本中常见的两种变量赋值方式,它们之间存在一些差异。

  1. 直接变量赋值: 直接变量赋值是通过将值直接赋给变量来进行的。在bash脚本中,可以使用等号(=)将值赋给变量。例如:name="John" age=25这种方式适用于已知变量值的情况,可以直接将值赋给变量,方便快捷。
  2. while循环从文件读取变量: while循环从文件读取变量是通过读取文件中的内容,并将每行内容赋给变量来实现的。在bash脚本中,可以使用while循环结合read命令来实现。例如:while read line do echo $line done < file.txt这种方式适用于需要从文件中逐行读取内容,并对每行内容进行处理的情况。通过while循环和read命令,可以将文件中的每行内容赋给变量,然后进行相应的操作。

总结:

直接变量赋值和while循环从文件读取变量是bash脚本中常用的两种变量赋值方式。直接变量赋值适用于已知变量值的情况,可以直接将值赋给变量。而while循环从文件读取变量适用于需要逐行读取文件内容,并对每行内容进行处理的情况。通过while循环和read命令,可以将文件中的每行内容赋给变量,然后进行相应的操作。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

tensorflowckpt.pb文件读取变量值方式

最近在学习tensorflow自带量化工具相关知识,其中遇到一个问题是tensorflow保存好ckpt文件或者是保存后.pb文件(这里pb是把权重模型保存在一起pb文件)读取权重,查看量化后权重是否变成整形...(1) 保存ckpt读取变量值(以读取保存第一个权重为例) from tensorflow.python import pywrap_tensorflow import tensorflow....pb文件读取变量值(以读取保存第一个权重为例) import tensorflow as tf from tensorflow.python.framework import graph_util...CheckpointReader中有几个非常有用方法: get_variable_to_shape_map() – 提供具有变量名称形状字典 debug_string() – 提供由检查点文件中所有变量组成字符串....pb文件读取变量值方式就是小编分享给大家全部内容了,希望能给大家一个参考。

3.6K20

第十六章 Shell编程

之上案例中我们可以看到都是在代码中直接变量赋值。...其实,我们还可以要求人为键盘输入数据赋值变量,如下: read shu ---read表示:要求键盘输入一个数据,赋值变量 例如: ? 图中zhang是我们手动输入姓名。...好了,再来展示两个案例,以帮助大家理解循环: 例:计算1-100之间各数累加 shu=1 sum=0 while [ $shu -le 100 ]; do let...那么如果想要读取文件每一行文字呢?则需配合while循环来使用,看下例: shu=1 while read hang do echo No....需要解释是,当read读取成功后,即等于读取操作结果为true,正适合于while判断;而当读取文件最后一行后,再次读取读取失败,则视为false结果,所以while循环将停止。

1.1K51
  • Shell脚本编程_shell简单脚本

    是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核服务,在用户内核之间充当翻译官角色,是一个命令解释器。...0 lrwxrwxrwx 1 root root 15 9月 2 10:02 /dev/stdout -> /proc/self/fd/1 2.5 重定向操作 类型 操作符 用途 重定向输入 /dev/null 2>&1 & 参考:重定向理解 2.6 变量 (1) 变量赋值与引用 ① 变量赋值 name='value' value 可以是以下多种形式: 直接字串:name...使用 read 标准输入读取数值: read -p "提示信息" [变量名] read -p "提示信息" [变量名] < [文件] 常用选项: -p #指定要显示提示信息 -s #静默输入...read 特殊用法 while 循环特殊用法,遍历文件或文本每一行。

    8K10

    Linux Shell脚本编程提高

    Shell编程中循环命令用于特定条件下决定某些语句重复执行控制方式,有三种常用循环语句:for、whileuntil.while循环for循环属于"当型循环",而until属于"直到型循环",...列表FOR循环: 循环打印数据分别从1遍历到5. dodone之间命令称为循环体,执行次数list列表中常数或字符串个数相同.for循环,首先将in后list列表第一个常数或字符串赋值循环变量...命令while命令类似,while能实现脚本until同样也可以实现,但区别是until循环退出状态是不为0,退出状态是为0(与while刚好相反),即whie循环在条件为真时继续执行循环而until...标准输入输出 标准输出: echo命令直接输出指定字符串,或在Shell环境下直接打印字符串变量数据....,执行次数list列表中常数或字符串个数相同.for循环,首先将in后list列表第一个常数或字符串赋值循环变量,然后执行循环体,以此执行list,最后执行done命令后命令序列. #!

    3.3K10

    Shell编程基础

    开头行就是注释,会被解释器忽略,但是sh里面没有多行注释,只能每行加一个# Ubuntu 6.10开始,默认使用dash,需要手动执行命令将dash改为bash, 至于bashdash区别,详见...作为解释器参数 /bin/sh test.sh /bin/php test.php Shell变量 定义变量时,变量前不加美元符号,变量等号之间不能有空格 name="小明" 使用语句给变量赋值...for file in `ls /etc` for file in $(ls /etc) 使用变量 使用一个定义过变量,只要在变量名前加 $ 符号即可 第二次给变量赋值时候也不能加 $ 变量名外加上花括号能够帮助识别器识别变量边界...commandN done while 循环 while condition do command done 无限循环 #无限循环语法格式: while : do command done...#或者 while true do command done #或者 for (( ; ; )) util 循环 until循环执行一系列命令直至条件为真时停止。

    78520

    《Linux命令行与shell脚本编程大全》第十三章 更多结构化命令

    本章讨论bash shell循环命令for、whileuntil 13.1 for命令 重复执行一系列命令在编程中很常见。 bash shell提供了for命令,允许你创建一个遍历一系列值循环。...每次迭代中,var会包含列表中要用到一系列值。 do done直接输入命令可以是一条或多条标准bash shell命令。...将单引号转义 2)使用双引号来定义用到单引号值 在某个值两边使用双引号时,shell并不会将双引号当成值一部分 13.1.3 变量读取列表 将一系列值都集中存储在了一个变量中,然后需要遍历变量整个列表...用脚本创建用户 1.先建立一个文本,里面放用户idname。用逗号分隔 ? 2. 再去读取上述文件信息 while IFS=',' read -r userid name 这个还是蛮有技巧。...read会自动读取读取.csv文本文件下一行内容,不需要再写一个循环来处理。 read返回false时(就是读取完了)while就会退出,妙哉。 代码如下:   1 #!

    1.7K60

    半小时入门Shell编程

    运算符 条件判断 流程语句(重点) if判断 case语句 for循环 while循环 read(读取用户输入) 函数 系统函数 自定义函数 Shell学习 shell概述 shell是一个命令行解释器...变量名可以使用字母、数字、下划线组成,但是不能以数字开头。「环境变量建议全部大写」b. 「等号前后不能有空格」c. 在bash中,变量类型默认是字符串类型,无法直接进行数值计算 d....sh]$ unset B-bash: unset: B: cannot unset: readonly variable 在bash中,变量默认类型都是字符串类型,无法直接进行数值运算[shaofei...循环 基本语法 while [ 条件表达式 ] do 程序 done 案例 ❝计算1-100 ❞ [shaofei@upuptop-pc sh]$ vim while.sh...(功能描述:给定包含绝对路径文件名中去除文件名(非目录部分),然后返回剩下路径(目录部分)) 案例实操 获取a.txt文件路径 [shaofei@upuptop-pc sh]$

    74410

    Shell变量逻辑判断及循环使用

    Shell变量 系统变量 在命令行提示符直接执行 env、set 查看系统或环境变量。env 显示用户环境变量,set 显示 Shell预先定义好变量以及用户变量。...Shell变量输入 Shell变量除了可以直接赋值或脚本传参外,还可以使用read命令标准输入获得,read为bash内置命令,可以通过help read查看帮助 语法格式 # read [参数...# 命令可为任何有效shell命令语句。in列表可以包含替换、字符串和文件名。 # in列表是可选,如果不用它,for循环使用命令行位置参数。...while循环用于不断执行一系列命令,也用于输入文件读取数据;命令通常为测试条件。...let 命令,它用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量 # while循环可用于读取键盘信息。

    1.4K40

    shell编程菜鸟教程_java并发编程实战 pdf

    ,字母下划线,且不能以数字开头 2、变量名区分大小写 3、建议命令要通俗易懂 注意:变量赋值是通过等号(=)进行赋值,在变量、等号之间不能出现空格。...通过使用一个变量去遍历给定列表中每个元素,在每次变量赋值时执行一次循环体,直至赋值完成所有元素退出循环 格式1 for ((i=0;i<10;i++)) do ......例如: {0..9..2} 表示 0,2,4,6,8 while循环 适用于循环次数未知,或不便用for直接生成较大列表时 格式: while 测试条件 do 循环体 done 如果测试条件为“真”...循环控制 循环控制命令——break break命令是在处理过程中跳出循环一种简单方法,可以使用break命令退出任何类型循环,包括while循环for循环 循环控制命令——continue continue...非交互式:这种shell可能由某些自动化过程启动,不能直接请求用户输入,也不能直接输出结果给终端用户看。输出最好写到文件。比如使用Shell脚本。

    4.6K20

    Shell 快速指南

    非交互模式 简单来说,你可以将 shell 非交互模式理解为执行 shell 脚本。 在非交互模式下,shell 文件或者管道中读取命令并执行。...同时无需提前声明变量,给变量赋值直接创建变量。 你可以创建三种变量:局部变量,环境变量以及作为位置参数变量。 局部变量 局部变量是仅在某个脚本内部有效变量。它们不能被其他程序脚本访问。...循环语句 循环其实不足为奇。跟其它程序设计语言一样,bash循环也是只要控制条件为真就一直迭代执行代码块。 Bash中有四种循环:for,while,untilselect。...因此一个while循环看起来会是这样: while [[ condition ]] do ### 语句 done 跟for循环一样,如果我们把do被检测条件写到一行,那么必须要在do之前加一个分号...,写入到它内容都会被丢弃;如果尝试文件读取内容,那么什么也读不到。

    3.3K101

    Bash脚本编程(原创)

    Shell中文意思叫做“壳”,在计算机中它是用户直接交互一个界面,而我们通常用到是文本界面的shell: bash启动时候会运行各种不同脚本。...在此模式下,交互shells扩展变量ENV,以此为文件文件读取命令并执行。bash会探测自己是不是被远程shell守护程序运行(通常是rshd)。...read 用于终端或者文件读取输入,它读取整行输入,而末尾换行符被翻译成 null(空字符串)。如果没有指定名称,读取行就被赋值到特定变量 REPLY 中。...2.1、算数运算:需要变量为数值型,但默认直接进行变量赋值时都是字符型,所以需要显示定义可以使用declare或let命令。...此命令也经常用在bash脚本开头出以读取配置文件,获取其中变量值。

    1.4K30

    Linux Bash Shell入门教程

    ,'='左右两边都不能有空格; 二,BASH语句结尾不需要分号(";"); 三,除了在变量赋值和在FOR循环语句头中,BASH变量使用必须在变量前加"$"符号,同学们可以将上面程序中第三行改为...==>output: STR 四,由于 BASH 程序是在一个新进程中运行,所以该程序中变量定义赋值不会改变其他进程或原始 Shell 中同名变量值,也不会影响他们运行。...1,BASH变量在引用时都需要在变量前加上 "$" 符号( 第一次赋值及在For循环头部不用加 "$"符号 ); 2,BASH 中没有浮点运算,因此也就没有浮点类型变量可用; 3,BASH整形变量比较符号与..."read Keypress" 一句中 read 语句表示键盘上读取输入。...BASH 中同样有这两条语句,而且作用用法也 C 语言中相同,break 语句可以让程序流程当前循环体中完全跳出,而 continue 语句可以跳过当次循环剩余部分并直接进入下一次循环

    2.8K40
    领券