[英]Prevent * to be expanded in the bash script
Linux bash腳本:
#!/bin/bash
function Print()
{
echo $1
}
var="*"
Print $var
執行結果:
alex@alex-linux:~/tmp$ ./sample-script
sample-script
*
擴展為文件列表,它實際上是腳本本身。 如何防止這種情況並查看實際變量值? 通常, var
可能比*
更復雜,例如: home/alex/mydir/*
。
您還需要轉義變量:
Print "$var"
並在您的職能:
echo "$1"
設置-o noglob
將阻止bash擴展*並可以通過'set + o noglob'刪除
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.