當前位置:首頁 » 操作系統 » linux讀取輸入

linux讀取輸入

發布時間: 2025-03-04 16:13:09

linux命令 SHELL編程:從鍵盤輸入一個數,若大於0,則輸出該數;若小於或等於0,則輸出0值。程序怎麼寫

在shell編程中,輸入一個數可以通過read命令來完成。具體操作是先使用read命令從鍵盤讀取一個數並保存到變數i中,並同時輸出:「輸入一個數」的字元提示。代碼示例如下:

read -p "輸入一個數:" i;

接下來,利用if結構來判斷輸入的數i是否大於0。如果用戶輸入的數i大於0,就輸出i的值,否則直接用echo命令輸出0。具體代碼如下:

if ((i > 0)); then

echo $i;

else

echo 0;

fi

這里,if語句用於判斷輸入的數是否大於0,若大於0,則執行then後面的語句,輸出變數i的值;否則,執行else後面的語句,輸出0。整個if語句用於實現輸入的數大於0時輸出該數,小於或等於0時輸出0值的功能。

執行效果如下:

用戶輸入:5

程序輸出:5

用戶輸入:-2

程序輸出:0

通過這樣的編程方式,可以靈活地處理用戶輸入的各種數值,並根據條件執行相應的操作。

Ⅱ linux shell腳本讀取用戶輸入的參數

$# 是傳給腳本的參數個數

$0 是腳本本身的名字
$1是傳遞給該shell腳本的第一個參數
$2是傳遞給該shell腳本的第二個參數
$@ 是傳給腳本的所有參數的列表

例如:

#!/bin/sh
echo "arg_num: $#"
echo "shell_name: $0"
echo "first_arg : $1"
echo "second_arg : $2"
echo "args : $@"

Ⅲ linux下循環讀取鍵盤輸入問題

scanf結束標志:
① 遇空格、「回車」、「跳格」鍵。
② 遇寬度結束。
③ 遇非法輸入。

如果要識別空格的話 有三種方法:
1.人工加空格法:
用個變數讀沒有空格的單詞,另一個變數存儲變數,變數間用空格隔開。
2.gets()函數
這個函數用法比較危險,因為它無法判字元串的長度
如char a[10];
您的輸入是abcdefggjhh dddda dddd
明顯超過10個字元 而a數組只是存儲了10個字元
3.繼續我們的scanf函數 但是有規定只能是字母跟數字組成的字元串
scanf("%[ a-zA-Z0-9]s", str);
我們來看個例子:
#include <stdio.h>
int main()
{
char str[20];
scanf("%[ a-zA-Z0-9]s", str);
printf("%s\n",str);
return 0;
}

輸入:
12a bbb ccc 123 1adb2
輸出:
12a bbb ccc 123 1adb2

希望對樓主你有所幫助

Ⅳ Linux 命令 read (文件管理)——想玩轉linux就請一直看下去

Linux read命令用於從標准輸入讀取數值。

read 內部命令被用來從標准輸入讀取單行數據。這個命令可以用來讀取鍵盤輸入,當使用重定向的時候,可以讀取文件中的一行數據。

參數說明:

1、簡單讀取

測試結果為:

2、-p 參數,允許在 read 命令行中直接指定一個提示。

測試結果為:

3、-t 參數指定 read 命令等待輸入的秒數,當計時滿時,read命令返回一個非零退出狀態。

執行程序不輸入,等待 5 秒後:

4、棗山高除了輸入時間計時,還可以使用 -n 參數設置 read 命令計數輸入的字元。當輸入的字元數目達到預定數目時,自動退出,並將輸入的數唯衫據賦值給變數。

該例子使用了-n 選項,後接數值 1,指示 read 命令只要接受到一個字元就退出。只要按下一個字元進行回答,read 命令立即接受輸入並將其傳給變數,無需按回車鍵。

只接收 2 個輸入就退出:

執行程序輸入兩個字元:

5、 -s 選項能夠使 read 命令中輸入的數據不顯示在命令終端上(實際上,數據是顯示的,只是 read 命令將文本顏色設置成與背景相同的顏色)。輸入密碼常用這個選項。

執行程序輸入密碼後是不顯示的:

6.讀取凳尺文件

每次調用 read 命令都會讀取文件中的 "一行" 文本。當文件沒有可讀的行時,read 命令將以非零狀態退出。

通過什麼樣的方法將文件中的數據傳給 read 呢?使用 cat 命令並通過管道將結果直接傳送給包含 read 命令的 while 命令。

測試文件 test.txt 內容如下:

測試代碼:

執行結果為:

使用 -e 參數,以下實例輸入字元 a 後按下 Tab 鍵就會輸出相關的文件名(該目錄存在的):

Ⅳ linux 中 read 命令是什麼意思

read命令用於讀取終端輸入。
類似於c語言中的scanf()函數.

Ⅵ linux shell讀取文件每一行加入用戶輸入

cat是讀取文件裡面的內容,read讀到的是文本的
用戶輸入,直接 read即可
比如 read passwd,用戶輸入的就可用$passwd調用
你的腳本很亂,記得搞清楚你到底要實現什麼

熱點內容
池田演算法 發布:2025-03-04 19:02:51 瀏覽:283
androidusb共享 發布:2025-03-04 19:02:06 瀏覽:170
安卓左上角數字代表什麼 發布:2025-03-04 19:01:32 瀏覽:812
江都編程貓 發布:2025-03-04 19:01:31 瀏覽:598
第五人格二級密碼如何強制修改 發布:2025-03-04 18:51:04 瀏覽:232
秒拍視頻怎樣上傳騰訊 發布:2025-03-04 18:39:37 瀏覽:42
存儲過程效率 發布:2025-03-04 18:28:12 瀏覽:220
源碼怎麼生成的 發布:2025-03-04 18:28:01 瀏覽:694
初中解壓舞蹈 發布:2025-03-04 18:06:13 瀏覽:779
點餐系統php 發布:2025-03-04 18:06:12 瀏覽:804