從開始學linux到現在已經有一個多星期了,對於shell腳本的編輯也做了不少。很多的腳本里面都會有各種各樣的提示用戶輸入的各種內容的指令read,以及顯示指令echo。
很多人爲了變成的主體,都將他們簡寫了,
比如提示:用戶輸入1~255的任意一個數
則寫成:echo “Enter anumber between 1 to 255 :”
這樣一來,在linux的命令行裏顯示則顯示爲
[root@linux ~]#Entera number between 1 to 255:
這樣的語言的確沒錯,表達的意思也非常清晰。但是,你可曾想過,當用戶在執行這樣的命令的時候,他可能之前已經執行了很多東西了,整個黑黑的命令行中是整整的一片字母和數字。這時候當用戶運行這個腳本的時候,其實僅僅只是多了一行英文字母。當每天都在看英文字母的時候,用戶是否會疲倦呢?是否會看花眼呢?
這就是用戶體驗!
爲了考慮用戶體驗,我們這些編程者其實可以將那枯燥無味的命令行變得稍微漂亮一些。
就拿上一個例子來講吧,如果寫成:
echo “===============================”
echo “# Enter anumber between 1 to 255 : #”
echo “===============================”
這樣一來,當在屏幕上顯示的時候,顯示的效果,就會與之前大大不同,而用戶看到的時候也會精神爲之一振!在茫茫的命令行中,帶給用戶的是那鶴立雞羣的感受。讓用戶一眼就看出了到底我運行了什麼,我要做什麼,程序的提示是什麼。
再舉個例子。
用echo 可以完成比如顏色的顯示,這樣一來,我們就可以在很多重要的提示上作出顏色的判斷。大家看:
# Enter the eth0 or eth1 to edit, others out :
顯示成上面這樣和顯示成下面這樣,大家覺得哪個更會讓用戶明白到底應該選擇什麼?
# Enter the eth0 or eth1 to edit, others out :
這就是爲了用戶體驗。
我們平時做很多東西,除了醒目,加紅色之外,還可以多用菜單的形式向用戶展現應有的內容:比如我們再看:
提示用戶輸入相關內容來更改網卡中BOOTPROTO的屬性:
如果顯示成:
# Input dhcp|bootp|static|none to modify itsproperties :
雖然說明的也很清楚,但是請看下面這樣:
====Select theitems you want to modify====
1.dhcp 2.bootp 3.static 4.none
-------------------------------------------------------------
這樣是不是更一目瞭然?
這就是用戶體驗,一切爲了用戶着想的思想,會讓你的在以後的變成之路上越走越遠,也會讓用戶更加喜歡上你編寫的程序!