在Bash中,似乎有几个变量具有特殊的,一致意义的值.例如,
./myprogram &; echo $!
Run Code Online (Sandbox Code Playgroud)
将返回后台进程的PID myprogram.我知道其他人,比如$?我认为是目前的TTY.还有其他人吗?
在下面的程序中,如果我$foo在第一个if语句中将变量设置为值1 ,那么它的作用就是在if语句之后记住它的值.但是,当我将同一个变量设置if为while语句内部的值2时,它在while循环之后就被遗忘了.它的行为就像我$foo在while循环中使用某种变量的副本而我只修改那个特定的副本.这是一个完整的测试程序:
#!/bin/bash
set -e
set -u
foo=0
bar="hello"
if [[ "$bar" == "hello" ]]
then
foo=1
echo "Setting \$foo to 1: $foo"
fi
echo "Variable \$foo after if statement: $foo"
lines="first line\nsecond line\nthird line"
echo -e $lines | while read line
do
if [[ "$line" == "second line" ]]
then
foo=2
echo "Variable \$foo updated to $foo inside if inside while loop"
fi
echo "Value …Run Code Online (Sandbox Code Playgroud) 现在TypeScript问世了,对我来说这是一个令人兴奋的消息,但是如何将所有现有的JavaScript文件转换为TypeScript.
TypeScript专为大型JavaScripty项目而设计,通常包含多个内部生成的文件以及外部生成的库.TypeScript编译器(tsc)如何期望您为组成项目的完整文件集提供它?
我的bash脚本接收文件名(或相对路径)作为字符串,但必须从该文件中读取.我只能从文件名中读取,如果我直接在脚本中声明它是一个文字(没有引号)......这对于参数是不可能的,因为它们是隐含的字符串开头.注意:
a="~/test.txt"
#Look for it
if [[ -a $a ]] ; then
echo "A Found it"
else
echo "A Error"
fi
#Try to use it
while read line; do
echo $line
done < $a
b='~/test.txt'
#Look for it
if [[ -a $b ]] ; then
echo "B Found it"
else
echo "B Error"
fi
#Try to use it
while read line; do
echo $line
done < $b
c=~/test.txt
#Look for it
if [[ -a $c ]] ; then
echo "C …Run Code Online (Sandbox Code Playgroud) 我正在寻找为TypeScript配置Sublime Text的Build System.
我目前正在使用......
{
"cmd": ["tsc", "$file"],
"selector": "source.ts"
}
Run Code Online (Sandbox Code Playgroud)
我还想设置'file_regex'属性来处理错误消息.
有谁知道该怎么设置?
bash ×3
typescript ×3
dollar-sign ×1
filenames ×1
javascript ×1
scope ×1
sh ×1
string ×1
sublimetext2 ×1
tsc ×1
while-loop ×1