回覆列表
  • 1 # szdzn30724

    1、數字型別轉字元型別數字型別轉字元型別,是比較常見的,也是必須容易實現的。大多時候系統能夠自動進行轉換,如:aa=$((1+1));echo $aa變數aa賦值為整數2,但echo 輸出時已被當成字元型。當然也可以強制進行轉換,如:echo $aa""透過與空字串進行連線,強化將變數aa轉化成了字元型。

    2、上面的方法也同樣適用於各種浮點數型別轉字元型別。如: aa=$(awk "BEGIN{print 7.01*5-4.01 }");echo $aa;echo $aa"";變數aa是算式(7.01*5-4.01 )的值,是個浮點數,可看到成功轉化成字元。

    3、字元型別轉數值型別反過來,字元型別轉數值型別也是可以實現的。如:aa=12;aa=$(($a+4));echo $aa;在shell中,給變更賦值中的數字預設是被當作字串的。

    4、日期型轉數值日期型轉數值主要是透過date命令來實現來的。命令:date -d "2018-07-24" +%s引數“%s”的作用是將-d引數後的日期轉換成自UTC 時間 (1970-01-01 00:00:00) 以來所經過的秒數。

    5、日期型轉字元要日期型轉數值差不多,也是透過date命令來實現來的date -d "2018-07-24 12:00:25" +%Y-%m-%d將-d引數後的時間,按照“%Y-%m-%d”格式輸入字串。

    6、數值轉日期日期型的轉換,都可以透過date命令來完成。 date -d @1538617600 +%Y-%m-%d透過-d將自UTC 時間 (1970-01-01 00:00:00) 以來所經過的1538617600 秒後的時間以格式字元輸出。

  • 中秋節和大豐收的關聯?
  • 讚美“灕江”的語句有什麼?