99问答网
所有问题
当前搜索:
在shell中变量的赋值方法
shell
将执行命令结果
赋值
给
变量
出错
答:
strday=${date -d "$i days" "+%Y-%m-%d"}这一句,将大括号改为小括号,即:strday=$(date -d "$i days" "+%Y-%m-%d")
shell
语句里面,用到
变量
提供
的
信息时,用`variable`或$(variable),而不能用${variable} 注意:第一个不是单引号,而是键盘左上方数字1左边那个波浪号的按键。
${ LINE%%*}的意思是什么意思?
答:
{LINE%% *}的意思就是从LINE这个
变量的
值中,从后面开始以最长匹配删去%%后面的表达式内容。从用户
的shell
看,wc -l的结果是行数+空格+文件名,用户的匹配项是'空格*',那么从后面开始的最长匹配就是行数后面的所有内容,也就是说,这个表达式最终的结果是产生命令行参数所带文件的行数。看一下man...
求大神帮忙把bat脚本改写成sh脚本
答:
请注意以下几点:
在Shell
脚本中,不需要像BAT脚本中那样使用SET来设置变量。只需将变量名称
赋值
即可。在Shell脚本中,使用#!/bin/bash来指定脚本使用Bash解释器。在Shell脚本中,for循环语法与BAT脚本不同,用来迭代文件列表。在Shell脚本中,用${变量名}来引用
变量的
值,类似于BAT脚本中的%变量名%。请...
bash中${ LINE%%*}的意思是什么?
答:
{LINE%% *}的意思就是从LINE这个
变量的
值中,从后面开始以最长匹配删去%%后面的表达式内容。从用户
的shell
看,wc -l的结果是行数+空格+文件名,用户的匹配项是'空格*',那么从后面开始的最长匹配就是行数后面的所有内容,也就是说,这个表达式最终的结果是产生命令行参数所带文件的行数。看一下man...
${ LINE%%*}有什么作用?
答:
{LINE%% *}的意思就是从LINE这个
变量的
值中,从后面开始以最长匹配删去%%后面的表达式内容。从用户
的shell
看,wc -l的结果是行数+空格+文件名,用户的匹配项是'空格*',那么从后面开始的最长匹配就是行数后面的所有内容,也就是说,这个表达式最终的结果是产生命令行参数所带文件的行数。看一下man...
shell
脚本实现读取文件中的字符串,并把该行字符串
赋值
给
变量
,文本中...
答:
bash 1.shstring=how are you?string=ok?$cat 1.sh#!/usr/bin/bashwhile read stringdo echo "string=$string"done < 111 $cat 111how are you?ok?脚本名1.sh, 要读取的文件名111。
makefile 中怎样定义
变量
答:
2. 出现在规则命令行中
shell变量
(一般为执行命令过程中的临时变量,它不属于Makefile变量,而是一个shell变量)引用使用
shell的
“$tmp”格式。3. 对出现在命令行中的make变量我们同样使用“$(CMDVAR)” 格式来引用。MakeFile中给
变量赋值
有以下两种
方式
1.递归展开式,使用=直接定义,例子如下:foo =...
shell里怎么
把某个命令当作字符串,多次执行
答:
shell里
把某个命令当作字符串,多次执行
的方法
:1、使用反引号或者美元符号加圆括号将一个命令转换为字符串。2、在需要执行该命令的地方调用该字符串即可3、将命令转换为字符串,并将其
赋值
给
变量
。4、可以在需要的地方使用调用该字符串,实现多次执行该命令的效果。
怎样使用 awk
变量
,数值表达式以及
赋值
运算符
答:
举例:以上简单的例子中包含awk中
的变量赋值
、数值运算、赋值运算符以及将awk计算结果传递给
shell变量
在linux中,count=$#实现了什么功能?
答:
第一句是把$#
赋值
给了count变量,$#是特殊
Shell变量
,指的是参数的个数。cmd
变量的
内容是echo命令 第三句是循环,条件是只要count不等于0 第六句是count值减1 程序的意思是:一直循环,只要参数个数不是0,那么显示这个参数,前面加上一个$符号。即你的参数是foo的话,那么显示的就是$foo eval的...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜