Linux Bash編程之read
如果輸入了多個數據,則第一個數據給第一個變量,第二個數據給第二個變量,如果輸入的數據多個變量的個數,那麽剩下的數據都給最後一個變量
如果輸入的參數個數多於命令行中預置的參數個數呢?
這個例子中-p 是讓read命令可以輸出提示符,而且提示語後面要有空格
-n 限制輸入的字符個數
如果超出了預定個數,程序將會自動退出
我輸入了12,系統會立即執行程序並自動退出。
-s 屏蔽輸入的內容
我輸入了12,是明文告訴命令的。
現在就只有輸出的12了。
-t 限制了用戶輸入參數的時間,到了時間就自動退出
時間單位是秒
Linux Bash編程之read
相關推薦
Linux Bash編程之read
Linux Bash編程簡單操作從標準輸入中讀取一行,並把輸入行的每個字段的值送給指定的shell變量。如果輸入了多個數據,則第一個數據給第一個變量,第二個數據給第二個變量,如果輸入的數據多個變量的個數,那麽剩下的數據都給最後一個變量如果輸入的參數個數多於命令行中預置的參數個數呢?這個例子中-p 是讓read
Linux Bash編程之錯誤提示
Linux Bash編程簡單操作你以為任何命令的執行錯誤都能報錯?你想多了,在Bash編程中,有很多命令錯誤提示是需要自己編寫的。下面就來一個首先比較參數的個數是否正確,正確的情況下在進行下一步。Linux Bash編程之錯誤提示
Linux Bash編程之bash
Linux Bash的簡單操作其實編輯完bash腳本後,可以用過bash -n -x 兩個選項進行腳本檢查,不一定非要運行程序的時候才發現需要修改腳本。bash不僅有運行腳本的意思。沒有消息就是好消息。我現在稍微修改下原來的腳本-n的效果我現在演示不出來,之前是可以直接指出語法錯誤的這個是之前的效果。-x 可
15、自學——Linux的學習進度與任務【bash編程之條件判斷】
腳本執行 命令替換 返回 引用 任務 邏輯 與運算 腳本編程 num bash編程之條件判斷 bash編程之條件判斷:判定後續操作的前提條件是否滿足 1、條件判斷的常用判斷類型(bash內生的): 整數測試
Linux環境編程之共享內存區(一):共享內存區簡單介紹
介紹 fcn 等於 statistic ont %d sync out 同步 共享內存區是可用IPC形式中最快的。一旦內存區映射到共享它的進程的地址空間,進程間數據的傳遞就不再涉及內核。然而往該共享內存區存放信息或從中取走
16、bash編程之數組介紹
ima aos 同時 ech 格式 使用 示例 空格 但是 1、程序構成: 主要由指令和數據構成,數據可以是變量、文件、數組2、數組介紹:變量:存儲單個元素的內存空間數組:存儲多個元素的連續的內存空間3、數組的特點: 數組名:整個數組只有一個名字 數組索引
Linux Shell編程之基本概念
Linux Shell編程的簡單操作Shell編程其實就是以bash的為基礎,將多個命令組合起來的程序。嚴重註意$hostname與$(hostname)之間的區別$hostname是取hostname變量的值$(hostname)是取hostname命令的執行結果Shell的基本格式第一行:#!/bin/b
Linux Shell編程之算術運算
Linux Shell編程的簡單操作+ 加- 減* 乘/ 除** 次方% 取余這些運算符號在一些場景下,需要轉義。比如說在通配符的場景下運算必須是兩個括號或者一個中括號let 運算後不顯示結果 而且需要一個變量來保存計算結果常規的運算符號不好使如果不想使用let 可以使用兩個括號 或者一個中括號expr
Linux Shell編程之測試條件
Linux Shell編程的簡單操作執行命令並利用命令狀態返回值來判斷某些狀態echo $? 0代表成功,非0代表不成功測試表達式數值比較-eq 等於返回值是1,說明2不等於3-ne 不等於返回值是0 說明2不等於3還可以直接使用中括號,而不需要輸入test關鍵字返回值為1 說明2等於2-gt 左側是否大於右
Linux Shell編程之特殊變量
Linux Bash編程的簡單操作$0 這個是腳本文件的路徑本身(相對路徑)如果當前目錄下有執行腳本文件,就不能寫絕對路徑進行執行。$# 這個變量用來記錄輸入參數的個數6就是本次執行命令時輸入的參數個數。$* 這個變量記住了所有輸入的參數$@ 這個變量也記住了所有輸入的參數那麽$@ 和$* 有什麽區別的?$@
Bash編程之數組和字符串處理
linux bash Bash編程之數組和字符串處理目錄筆記日期20180405數組 聲名(創建)數組declare -a ARRAY_NAME 數組元素的賦值ARRAY_NAME=("VAL1" "VAL2" "VAL3"...) 引用數組
linux——shell編程之函數和循環控制
read nbsp 進入 var 失敗 tin col img 命令執行 函數:實現獨立功能的代碼段 函數只有在調用時才會執行 語法一: function F_NAME{ 函數體 } 語法二: F_NAME() {
linux—shell編程之數組和字符串處理工具
arr 跳過 set 一個 一個空格 png 取字符串 read alt 數組:存放多個元素的連續內存空間。 聲明數組:bash-4以後支持除默認的0,1,2……還可以自定義索引格式,此類數組稱之為“關聯數組” 聲明索引數組:declare -a NAME
Linux C編程之十九(1) libevent基本概念
通信 == socket通信 驅動 1.4 event http linu make 一、libevent是幹什麽的 1. 開源的庫, 提高開發效率 封裝了socket通信 封裝了IO多路轉接 2. 精簡, 專註於網絡, 性能高 3
謝煙客---------Linux之bash編程
博客 linux 運維 遊戲 it 互聯網數組數組名數組定義數組引用數組元素的賦值方式銷毀數組unset ARRAY_NAME[INDEX]練習:生成10個隨機數保存於數組中,取出最大值和最小值練習:生成10個隨機數保存於數組中,求下標為偶數的所有隨機數之和練習:寫一個腳本 定義一個數組,數組中的元素是/va
Linux編程之定制帶級別的log
under 分享 pre linu 系統 sent spa args debug #define MY_LOG(level, fmt, args...) do{ if(BIT_ON(debug_flag,level)){ printf("[%
Linux編程之UDP SOCKET全攻略
應用場景 什麽是 vid 結構體指針 from 好的 conn 能力 cnblogs 這篇文章將對linux下udp socket編程重要知識點進行總結,無論是開發人員應知應會的,還是說udp socket的一些偏僻知識點,本文都會講到。盡可能做到,讀了一篇文章之後,大家對
Linux編程之PING的實現
linux編程 .cn ring 計算 else pro star pid_t res void icmp_pack(struct icmp* icmphdr, int seq, int length) { int i = 0; icmphdr->
(51)LINUX應用編程和網絡編程之六Linux高級IO
linu read 簡單 長度 更新 非阻塞 argv 應用程序 事情 3.6.1.非阻塞IO 3.6.1.1、阻塞與非阻塞 阻塞:阻塞具有很多優勢(是linux系統的默認設置),單路IO的時候使用阻塞式IO沒有降低CPU的性能 補充:阻塞/非阻塞, 它們是程序在等待消息(
(50)LINUX應用編程和網絡編程之五 Linux信號(進程間通信)
sign 變量類型 {0} 退出 指向 示例 div 失效 key 信號實現進程間的通信 3.5.1.什麽是信號 3.5