1. linux操作系統中如何在shell下輸入俄文,系統有自帶的輸入法嗎還是需要做什麼操作,請大神指教呀
理論上來說,切換環境到俄文語言。之後再換鍵盤布局為俄文就行了。
不過實際上來說,這國內人很少接觸。
用圖形界面吧。相對來說方便很多。
不過鍵盤布局是要和鍵盤硬體掛鉤的,國內的鍵盤是美國英語鍵盤,俄語有沒有專用鍵盤不清楚,反正很多西方國家都有自己的鍵盤,連日本都有自己的鍵盤布局。cjk 比較特殊的還需要一個輸入法,俄語是拼寫文字,應該不需要輸入法,有對應鍵盤應該就行了。
2. 在Linux下用Shell程序編寫實現如下功能:從鍵盤上輸入年份和月份,顯示當月月歷(公歷或農歷皆行).
#!/bin/bash
while [ true ]
do
read -p "請輸入年份和月份,用空格分割,比如 2015 1,輸入end結束 :" year mon
if [ "$year" == "end" ];then exit;fi
cal $mon $year
done
3. Linux Shell中如何自動輸入命令需要接受的鍵盤輸入
傳遞互動式參數的話,你可以試試這種,比如創建分區的一個例子:
echo"p主分區
1第一分區
指定默認從1開始
+200M分區200M
t更改分區類型
若只有一個則不需要指定分區
8elvm分區
w"|fdisk/dev/sdb
4. linux的shell在後台執行是否可以讀取鍵盤輸入的字元串
所謂後台執行,是創建子shell,由shell的子進程去執行的。
而用戶輸入在當前shell,這樣顯然是不可能被後台進程讀到的。
可以考慮從文件中去讀:
============= test.sh ==============
#!/bin/bash
while true
do
if [ -f file.txt ]; then
read ip <file.txt
[ -n "$ip" ] && ping -c 1 "$ip" >>result.txt
fi
sleep 1
done
運行 ./test.sh &
用戶輸入 echo 172.16.0.11 >file.txt
等一段時間後就可以在result.txt中看到結果了。
5. 在Shell腳本中,讀取鍵盤輸入的內容並將其賦值給Shell變數的命令是什麼
在sell腳本中,讀取鍵盤輸入的內容並將其賦值給shell變數的命令為:
read-p"inputaval:"valecho$val
read - 從標准輸入讀取數值。這個 read 內部命令被用來從標准輸入讀取單行數據。這個命令可以用來讀取鍵盤輸入,當使用 重定向的時候,讀取文件中的一行數據。
它的語法形式一般是:
read[-options][variable...]
這里的 options 是下面列出的可用選項中的一個或多個,且 variable 是用來存儲輸入數值的一個或多個變數名。 如果沒有提供變數名,shell 變數 REPLY 會包含數據行。
基本上,read 會把來自標准輸入的欄位賦值給具體的變數。
6. 如何在linux下shell編寫腳本中模擬鍵盤輸入
用 yes 命令
如 yes 123 可以不停的輸出 123,你可以用 yes 123 | head -3 輸出三次。
然後你要是要對某個程序做輸入,你用輸入重定向。
如果你說的是應答,那就用 expect,具體的用法就復雜了,自己搜教程系統地學習吧。
7. 在Linux系統下,編寫一個Shell腳本,從鍵盤讀入5個整數,然後顯示最大數、最小數、和平均數。
#!/bin/bash
#任意輸入5個數,判斷最大值,最小值,總和
s=0
read -p "please input:" num
s=$(($s+$num))
max=$num
min=$num
avg=$(($s/5))
for i in `seq 4`
do
read -p "please input:" num
s=$(($s+$num))
if [ $num -le $min ];then
min=$num
fi
if [ $num -ge $max ];then
max=$num
fi
done
echo max:$max min:$min avg:$avg
(7)linuxshell鍵盤輸入擴展閱讀:
for循環:
一般格式為:
for var in item1 item2 ... itemN
do
command1
command2
...
commandN
done
寫成一行:
for var in item1 item2 ... itemN; do command1; command2… done;
8. linux命令 SHELL編程:從鍵盤輸入一個數,若大於0,則輸出該數;若小於或等於0,則輸出0值。程序怎麼寫
1、在shell編程中,輸入一個數可以通過read命令來完成。
2、大於0輸出該數,小於或等於0,輸出0值,可以藉助於if結構來判斷。
3、示例如下
//read從鍵盤讀取一個數保存到變數i中
//並同時輸出:「輸入一個數」的字元提示
read -p "輸入一個數:" i;
//如果用戶輸入的數i大於0就輸出i的值
if ((i > 0));then
echo $i;
//否則就直接用echo命令輸出0
else
echo 0;
fi //這里if語句結束4、執行效果如下:
9. linux下shell編寫腳本那個能模擬鍵盤輸入的命令
用 yes 命令
如 yes 123 可以不停的輸出 123,你可以用 yes 123 | head -3 輸出三次。
然後你要是要對某個程序做輸入,你用輸入重定向。
如果你說的是應答,那就用 expect,具體的用法就復雜了,自己搜教程系統地學習吧。
10. Linux寫一個shell腳本,要實現在鍵盤輸入一個進程號,輸出這個進程號的子進程pid,怎麼寫
這個只能找出子進程:
read-p"請輸入一個進程號:"value
wym=`ps-ef|sed-e's/[ ][ ]*/|/g'|cut-d"|"-f"2-4"|grep"|${value}|"|cut-d"|"-f"1"`
echo"它的子進程:"
echo"$wym"
這個可以找出所有的後代進程:通過遞歸調用本身函數。
read-p"輸入一個進程號:"p
functionmj(){
pid=`ps-ef|sed's/*/|/g'|cut-d"|"-f2-3|grep"|$1$"`
forppidin$pid;do
num=`echo"$ppid"|sed"s/|$1//g"`
echo"$num"
mj$num
done
}
mj$p