shell基礎

来源:http://www.cnblogs.com/scf141592/archive/2016/03/21/5302259.html
-Advertisement-
Play Games

(一)變數的命名及賦值: var=value (1)、其中var是變數名,value是變數的值。如果value不包含任何空白字元(空格),就不需要包含單引號或雙引號 (2)、var=value不同於var (空格)=(空格)value,前者是賦值操作,後者是相等操作 (3)、在變數名前加$或者$(v


(一)變數的命名及賦值:

var=value  

(1)、其中var是變數名,value是變數的值。如果value不包含任何空白字元(空格),就不需要包含單引號或雙引號

(2)、var=value不同於var (空格)=(空格)value,前者是賦值操作,後者是相等操作

(3)、在變數名前加$或者$(var)就可以輸出變數的值

[root@localhost shell]# var=123
[root@localhost shell]# echo $car

[root@localhost shell]# echo $var
123
[root@localhost shell]# var="1 2 3 "
[root@localhost shell]# echo $var
1 2 3
[root@localhost shell]# var = 123
bash: var: command not found

(二)測字元串的長度

echo ${#var}

[root@localhost shell]# var="1 2 3 4 5 6 7 8 9"
[root@localhost shell]# echo ${var}
1 2 3 4 5 6 7 8 9
[root@localhost shell]# echo ${#var}
17
[root@localhost shell]# 

(三)算數運算

  在bash環境中可以使用let,(()),[]來執行基本的運算,進行高級運算時要用expr和bc兩個工具

[root@localhost shell]# var1=1
[root@localhost shell]# var2=2
[root@localhost shell]# let result=var1+var2
[root@localhost shell]# echo $result
3

  (跟C語言一樣,變數可以進行自加或者自減運算,如let var++)

 

bc是用於數學運算的高級工具,這個計算器包含了大量了選項,可以進行浮點數運算或應用一些高級的函數

[root@localhost shell]# echo 4*0.25 | bc
1.00
[root@localhost shell]# echo 4*0.25|bc
1.00

  設置浮點數的精度

[root@localhost shell]# echo "scale = 2;3/8" | bc
.37

  這裡的答案應該是0.37,但是0沒有顯示出來,不知道是什麼原因,求指教!!!

計算平方或平方根

[root@localhost shell]# echo "sqrt(100)"|bc 
10
[root@localhost shell]# echo "10^3"|bc 
1000

  


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 今天遇到GD的resizeimage 函數處理jpg尾碼文件的縮略圖的時候 提示該圖片不是合法的jpg圖片並報錯 國內網上查了很多資料也沒找到有效的解決辦法,原來只要把 GD的jpeg文件支持打開即可解決 在開頭寫上上邊這行代碼 或者 在php.ini文件里把這個配置打開即可
  • 我做的是登錄界面。用了JButton(按鈕),JComboBox(組合框),JOptionPane(提示面板),JPasswordField(密碼框),JTextField(文本框),用監聽器實現了事件相應。當輸入帳號和密碼都是123時候,提示登錄成功,否則登錄失敗! 還添加了java中的顏色和字體
  • scala如果你想實現像if ,while等類似的控制結構,根本沒有值要傳入花括弧{}直接的代碼里。要怎麼實現。 比如說,我們要實現一個斷言的控制結構,myAssert(), myAssert函數參考自帶參數和一個標示變數,如果標示位為false,則什麼都不做,如果為true則進行正常判斷。 下麵是
  • 用autohotkey腳本,調整常用按鍵,另外定義常用代碼塊為巨集。來實現快速輸入powershell腳本。
  • scala是一種函數式編程風格的語言,除了常見的if......else ,for ,while等傳統的流程式控制制結構,也可以自定義流程式控制制的控制結構。 再瞭解scala如何實現編寫新的流程結構,我們瞭解一下頭等函數的概念; scala的函數是頭等函數(first-class function).你不
  • 輸出為1
  • 一、順序結構(從上往下依次執行) 順序結構語法比較簡單,從上往下依次執行即可。 二、選擇結構(選擇性執行,如果....則.....) 1.if 語句 if語句,作用是根據判斷結果為真或假,選擇其中一個分支執行。 if (條件判斷,結果為布爾值){ 條件判斷為真時的執行語句(只能是一句語句,如果是多句
  • 迭代器模式,在不需要瞭解內部實現的前提下,遍歷一個聚合對象的內部元素。相比於傳統的編程模式,迭代器模式可以隱藏遍歷元素所需要的操作。 AllHacl.php index.php Hacl類相關內容參考數據對象映射模式。http://www.cnblogs.com/tianxintian22/p/52
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...