Questions tagged «variable»

变量是一个名称,如果正确地选择了具有符号含义的名称,则会包含一个或多个值。如果您的问题是特定于在shell脚本中使用变量的,请使用此标记(如果要询问编程语言中的变量,则可能应该在StackOverflow上询问)

4
替换变量中字符的最短方法
有很多方法可以替换变量中的字符。 tr到目前为止,我发现的最短方法是: OUTPUT=a\'b\"c\`d_123and_a_lot_more OUTPUT=$(echo "$OUTPUT"|tr -d "'\`\"") echo $OUTPUT 有没有更快的方法?而且这是引用安全像引号',"和'本身?
18 bash  string  variable 



2
如何在bash变量中存储图像文件?
使用以下命令后, pngString="$(cat example.png)" echo -n "$pngString" > tmp.png 我无法将tmp.png作为PNG文件打开。当我$pngString用来存储图像文件时,某些信息可能会丢失。 所以问题是:如何在bash脚本中使用变量存储完整的图像信息?
14 bash  cat  images  binary  variable 

4
是否可以使用Shell脚本打印变量内容的内容?(间接引用)
假设我已经声明了以下变量: $ var='$test' $ test="my string" 如果打印其内容,则会看到以下内容: $ echo $var $test $ echo $test my string 我想找到一种方法来打印的内容$var(即的内容$test)。因此,我尝试执行以下操作: $ echo $(echo $var) $test 但是这里的结果是$test,不是"my string"。。。是否可以使用bash打印变量内容的内容?

8
通过单词反转变量的内容
所以如果我有一个变量 VAR='10 20 30 40 50 60 70 80 90 100' 并回声 echo "$VAR" 10 20 30 40 50 60 70 80 90 100 但是,在脚本的更下方,我需要反转此变量的顺序,以便显示为类似 echo "$VAR" | <code to reverse it> 100 90 80 70 60 50 40 30 20 10 我尝试使用rev,它实际上颠倒了一切,所以它作为 echo "$VAR" | rev 001 09 08 …
13 linux  bash  shell  variable 

2
如何在Bash中增加局部变量?
数据 1 \begin{document} 3 码 #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 返回,2但我想要3。我通过关于如何在bash脚本中添加数字的答案未成功更改结尾: START2=$((getStart+1)) 如何在Bash脚本中增加局部变量?

2
变量如何使用“〜”进行CD?
如何使用变量- $BASE在CD中。我尝试了以下操作,但出现错误 $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193


1
看到Bash变量的扩展进行调试了吗?
是否有任何工具/技巧可用于扩展变量以使bash代码更易于阅读? 例如,它将转换以下内容: DIR=/var/tmp FILE=${DIR}/file SCRIPT_ROOT=/opt/root TOOL=${SCRIPT_ROOT}/tool.sh ${TOOL} ${FILE} 至: DIR=/var/tmp FILE=/var/tmp/file SCRIPT_ROOT=/opt/root TOOL=/opt/root/tool.sh /opt/root/tool.sh /var/tmp/file 我正在将BASH代码转换为Python,并且读取BASH语法非常麻烦。

4
bash动态(变量)变量名
我想通过操作元素数组并创建一些算术过程来动态创建字符串序列。 for name in FIRST SECOND THIRD FOURTH FIFTH; do $name = $(( $6 + 1 )) $name = "${$name}q;d" echo "${$name}"; printf "\n" done 期望的结果将是$6平等0。 1q;d 2q;d 3q;d 4q;d 5q;d 但是我得到这个错误 reel_first_part.sh: line 18: FIRST: command not found reel_first_part.sh: line 19: ${$name}q;d: bad substitution reel_first_part.sh: line 18: FIRST: command …
12 bash  variable 

7
在bash或zsh中序列化shell变量
有什么方法可以序列化shell变量吗?假设我有一个变量$VAR,并且希望将其保存到文件或其他文件中,然后稍后再读回以获取相同的值? 有便携式的方法吗?(我不这么认为) 有没有办法在bash或zsh中做到这一点?
12 bash  shell  zsh  variable 

3
如何将空的JSON大括号作为默认值回显?
{}如果缺少envvar,我似乎无法得到空的JSON 来回显。我或者}在输出中设置了尾随符,或者显示了转义符。 bash-3.2$ unset X bash-3.2$ echo "${X:-{}}" {} bash-3.2$ X=y bash-3.2$ echo "${X:-{}}" y} bash-3.2$ echo "${X:-{\}}" y bash-3.2$ unset X bash-3.2$ echo "${X:-{\}}" {\} bash-3.2$ echo "${X:-'{}'}" '{}' bash-3.2$ X=z bash-3.2$ echo "${X:-'{}'}" z 如何正确逃脱?
12 bash  variable 


5
Shell命令输出中的字符数
我正在编写一个脚本,该脚本需要一步来计算命令输出中的字符数。 例如,使用该命令readlink -f /etc/fstab应该返回,10因为该命令的输出为10个字符长。 使用以下代码,使用存储的变量已经可以做到这一点: variable="somestring"; echo ${#variable}; # 10 不幸的是,对命令生成的字符串使用相同的公式不起作用: ${#(readlink -f /etc/fstab)}; # bash: ${#(readlink -f /etc/fstab)}: bad substitution 我知道可以通过首先将输出保存到变量来做到这一点: variable=$(readlink -f /etc/fstab); echo ${#variable}; 但我想删除多余的步骤。 这可能吗?仅使用内置或标准实用程序与Almquist shell(sh)兼容是可取的。
12 shell  string  variable 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.