2013-12-18 107 views
3

貓./1.shbash的變量設置

#!/bin/bash 
echo $1 
set var1 = $1 
echo var1 is $var1 

科斯塔斯·@ ELEM:〜/ 1 $ 參數1 Var1爲

如何從第一個命令行參數設置VAR1?

回答

16

正確的分配很簡單下文中,等號的兩邊都沒有空格:

var1=$1 

命令set var1 = $1實際執行以下操作:

  1. $1值設置爲「var1」
  2. 將值$2設置爲「=」
  3. 將值$3改爲原始的第一參數$1
+0

記錄在http://www.gnu.org/software/bash/manual/bashref.html#index-set –

+0

謝謝,我的新手在bash – user3116685

+0

+1。總結:不要將'set'用於變量賦值(它用於不同的目的 - 參見'help set');相反,使用' = ',並且確保不要在'='的兩邊使用空格。 – mklement0