1. Loadrunner中,對腳本用戶參數化時的用戶數量和Vsuer數量一樣嗎Vuser的數量能比我參數化的用戶數多嗎
可以,100個Vuser只有個參數化的話,它就會反復使用這10個人去登錄操作
2. 編寫一個shell腳本,讀入10個參數
樓上說的有點問題,只有$0~$9哦,沒有$10的。這些叫做位置參數,共10個位置參數。
$0表示腳本名稱本身,$1~$9分別表示9個參數,要想取第10個參數,必須用shift來移位。
shift (= shift 1), 即移一位。移位後$1就表示取第2個參數了。
shift 9後用$1就取到了第10個參數。
3. 如何創建一個shell腳本檢查命令行參數個數,如果參數不是三個顯示一條錯誤信息,為三個則顯示參數
1、「shell」中有一個特殊變數「$#」:表示包含參數的個數;
2、「if [ $# -ne 3 ] ; then # 」:如果參數不為3個
3、輸入「if [ $# -ne 3 ];then echo errorelse echo "$1 $2 $3"if」
4. 請教CS高手們,腳本里的各種參數都代表什麼
武器
.mdl 放到 x:\sierra\Counter-Strike\cstrike\models(武器。人物)
.wav 放到 x:\sierra\Counter-Strike\cstrike\sound\weapon
準星
.spr 放到 x:\sierra\Counter-Strike\cstrike\sprite
人質
.mdl 放到 x:\sierra\Counter-Strike\cstrike\models
地圖
.bsp 放到 x:\sierra\Counter-Strike\cstrike\maps
.txt 放到 x:\sierra\Counter-Strike\cstrike\maps
.wad 放到 x:\sierra\Counter-Strike\cstrike
.tga 放到 x:\sierra\Counter-Strike\cstrike\gfx\env
語音
.wav 放到 x:\sierra\Counter-Strike\sound\radio
logo
.bmp 放到 x:\sierra\Counter-Strike\logos
.wad 放到 x:\sierra\Counter-Strike\cstrike
CS界面部分
CS的界面分為圖形部分和文字部分。
圖形部分:
圖形部分的文件儲存在cstrike\gfx菜單下:
cstrike\gfx\shell文件夾下為CS的圖形界面菜單,可以用自製的圖形菜單代替。
cstrike\gfx\vgui文件夾下為CS的選擇人物、武器圖形菜單,可以用自製的圖形代替。
cstrike\gfx\env文件夾下為CS的一些環境貼圖,建議不要更改。
其中:
cstrike\gfx\shell\Splash.bmp為CS的背景界面。
cstrike\Cached.wad為控制台(console)的界面。
文字部分:
文字部分的文件如下:
cstrike\gfx\shell\colors.lst文件為默認的顏色設定。
cstrike\gfx\shell\strings.lst圖形界面菜單的注釋部分
cstrike\gfx\shell\kb_act.lst鍵盤控制部分的顯示菜單
cstrike\gfx\shell\kb_def.lst鍵盤控制部分的默認鍵位,可以自行修改
cstrike\user.scr個人選項的設置部分
cstrike\settings.scr在CS中建立伺服器時的設置選項
CS 玩家常用參數
adjust_crosshair..............每打一次准心就會換顏色,共有五種顏色,選個亮一點吧!!
ah1..........................設定是否開始自動說明(戲中給玩家引導)
cl_allowupload1..............允許用戶方上傳自己的數據如logo
cl_allowdownload1............允許用戶方自動下傳sever的數據如map
cl_download_ingame1..........允許用戶方在game中自動下傳sever的數據,如logo,map
cl_cmdrate30.................modem用戶設30,寬頻設40~50,Lan=50
cl_lwX.......................有無武器的動畫,最好設x=1
cl_lb0.......................此項與血漬有關,設1比較真實,但會減低速度
cl_lc1.......................和cs的新的網路技術有關,最好設x=1Server專用
banid幾分鍾#編號kick.......踢人Wonid讓他換名字後也進不來,除非他換計算機,時間0=永遠
deathmatch1..................開dm模式,一個人一組,把其它人解決掉
decalfrequency30.............玩家的logo多久可噴一次(秒)
kick#編號....................踢人(server專用,踢編號需加#,踢名字不用,但大小寫要一樣)
mapcyclefilemapcycle.txt.....選擇地圖切換的設定檔,內定為mapcycle.txt,可准備好幾份設定檔
mp_autokick1.................睡死和TK三次後自動被系統踢掉
mp_autoteambalance1..........自動隊伍平衡,0為准許雙方人數不平均和Bot玩時的好參數!
mp_buytime1.5................以分鍾計,即90秒內均可回基地買東西
mp_c4timer45.................設定C4炸彈的爆炸時間。最低15秒,最高90秒
mp_chasecam0.................設定觀察員模式的玩家只能跟在別人的屁股
mp_consistency1..............限制某些模型被更改,大的C4或大的別人的武器容易讓人發現...
mp_decals250.................貼圖解析度,降低可減少lag
mp_fadetoblack1..............這樣死後畫面變黑活人可以看得到屍體
mp_falldamage1...............會不會摔傷
mp_flashlight1...............開啟/關閉可否使用手電筒。1是開啟,0是關閉
mp_footsteps1................開啟/關閉腳步聲。1是開啟,0是關閉
mp_forcechasecam0............死掉的人:0自由模式、1隻能跟著自己隊友走動、2屍體視線留在原地
mp_forcerespawn0.............死後立即重新出發
mp_freezetimex...............每一場開始前的購物靜止秒數
mp_friendly_genrade_damage0..設定同隊的是否可以手榴彈丟傷隊友
mp_friendlyfire0.............設定會不會殺傷隊友。1是會,0是關閉
mp_ghostfrequency0.1.........鬼魂每秒鍾更新的頻率,越高越不會Lag
mp_hostagepenalty13..........殺了多少人質或隊友後會被踢
mp_limitteams2...............隊伍最大相差人數,太多人便不能再加入(如mp_autoteambalance1則相差到此人數server便會自動平衡)
mp_logfile1..................開不開紀錄文件(那要怎麼存檔???)
mp_logmessages0..............控制是否把游戲進行間玩家的對話也記錄到log檔中,此項設定必需同時設定"logon""mp_logfile1"才可生效
mp_lowlag0...................子彈打在牆上的效果,速度快用0,慢用1
mp_mapvoteratio0.6...........票選地圖的人數達60%以上才會換地圖,0.0-1.0
mp_roundtime5................設定每回合的時間。(只能3~15分鍾)
mp_tkpunish1.................TK者下回合會自殺
mp_weaponstay0...............保留落下的武器
nightvision1.................夜試鏡能否使用
pauseble0....................可以戰斗中按暫停(Pause鍵,在F12鍵的右邊第三顆)
status........................列出玩家IP編號等
sv_accelerate5.0.............加速
sv_aim0......................自動瞄準頭部
sv_airaccelerate10...........空中移動的速度
sv_airmove1..................可否在空中移動轉向
sv_bounce1...................各種獎勵金開啟???
sv_cheats0...................可不可以使用內定秘技
sv_clienttrace1..............可能是有關網路封包的設定...
sv_clipmode0.................Server端切換是否允許Client端穿牆?
sv_clipmode0.................應該是對象是否用3D表示...likemp5...?
sv_friction40................3D畫面方面的東東
sv_gravity800................控制重力,800是正常重力,-999到999999
sv_maxrate0..................限制網路傳輸的數據最大值
sv_maxspeed320...............最大速度
sv_minrate0..................限制網路傳輸的數據最小值
sv_password0.................進入游戲的密碼
sv_restartround0.............設定每隔幾分鍾回復分數/武器/金錢的初始值。(沒效...?)
sv_sendvelocity0.............設定1開啟較復雜的花樣以及物理設定,適用較快的Server
sv_stepsize18................腳步大小..-_-;越大爬坡越快吧...
sv_waterfriction10...........水中的阻力...
users.........................列出線上使用者名稱及Userid(Server產生)及Uniqueid(WONserver產生)
changelevel地圖名............立刻換地圖,所有USER不會離開游戲
map地圖名....................立刻換地圖,但所有USER會離開游戲。
mp_maxroundsX................X→幾回合之後換地圖
mp_winlimitX.................任一隊勝X場便換圖,例5戰3勝制,X=3
mp_timelimit45...............每隔多少時間換一次地圖(以上三個只能選一個,因此要"mp_maxrounds20"前要先"mp_timelimit0")
sv_rcon_maxfailures5.........試圖取得管理員許可權失敗超過幾次,CDKEY即被BAN
sv_rcon_minfailuretime30.....單位秒。如果在此時間內試圖取得管理員許可權.又失敗了
sv_rcon_minfailures...........指定的次數,該CDKEY即被BAN
sv_rcon_banpenalty0..........指定在試圖取得管理員許可權中如果BANCDKEY,BAN多久。0=永遠
adjust_crosshair..............每打一次准心就會換顏色,共有五種顏色,選個亮一點吧!!
rate2500.....................從server接受信息的速度,太大太小都會lag,要選適合的
setinfoah1..................是否提供自動說明的功能
setinfodm1..................換地圖後開啟地圖的簡介
setinfoghosts0..............觀察模式時是否鬼魂關掉,對lag有幫助
setinfolefthand0............設定屏幕上的玩家是左撇子,或是右撇子。
setinfovgui_menus1..........圖形化選單開關
sizedown......................縮小屏幕
sizeup........................放大屏幕
timeleft......................讓你知道還有幾分鍾換地圖
version.......................顯示版本信息
vote編號.....................對TKer,Camper還有Cheater投票,過6成的人投票就行
votemap地圖名................玩家可以投票投下一張地圖
sensitivityX.................滑鼠速度0.1-不限?(20是config的最大值)
zoom_sensitivity_ratio........設定使用狙擊鏡時滑鼠移動速度
ping..........................顯示Serverpingclient值
pingservers...................顯示Clientpingserver值
net_graphx...................打開測FPS與聯機速的工具x=1開x=0關,開起此項多少會減少fps
net_graphposx................工具的位置x=1,2,3
net_graphwidth192............工具的大小
volume0.8....................調整音量大小,實際音量為(volume/hisound)
hisound1.000000..............設定音量最大值,實際音量為(volume/hisound)
bgmvolume1.000000............背景音效音樂之音量大小
disconnect....................離開游戲,保持在CSconsole狀態
exit..........................離開游戲,關閉CS,回到桌面
quit..........................離開游戲,關閉CS,回到桌面
reconnect.....................不離線直接重組聯機
retry.........................離線並重新聯機
connectIP....................聯機到指定Server
ah1..........................設定是否開始自動說明(戲中給玩家引導)
cl_allowupload1..............允許用戶方上傳自己的數據如logo
cl_allowdownload1............允許用戶方自動下傳sever的數據如map
cl_download_ingame1..........允許用戶方在game中自動下傳sever的數據,如logo,map
cl_cmdrate30.................modem用戶設30,寬頻設40~50,Lan=50
cl_lwX.......................有無武器的動畫,最好設x=1
cl_lb0.......................此項與血漬有關,設1比較真實,但會減低速度
cl_lc1.......................和cs的新的網路技術有關,最好設x=1
cl_hidefrags1................設定是否隱藏除了自己以外其它人的殺敵數與死亡數
cl_observercrosshair1........設定在觀察員模式的時候是否要開起準星
cl_updaterate20..............上傳速度,如果是寬頻設30~40,如果在比較多人的站設25,modem=15,Lan=50
con_color25515550..........HUD的顏色(RGB)
dm1..........................設定1來開啟游戲開始時的訊息介紹
drawradar.....................顯示雷達,有時雷達會突然消失,就可以用(有時候SERVER關掉了你按也沒用)
fastsprites0.................煙霧特效,0*真,1像超任,2像GameBoy
fps_maxX.....................x=1~100,游戲輸出給顯示卡的最大fps數,內定為72,有不順或滑鼠一動就滑來滑去的情形時,把他設低會有很大的改善
hideradar.....................關閉雷達(測試你懂不懂得辨認隊友,以免tk)
hud_centerid0................設定為1時,玩家ID會出現在屏幕的正中央。否則會出現在畫面的左下角。
hud_fastswitch0..............快速換武器,按數字直接換不用再按滑鼠
keys..........................顯示自己的CD-KEY信息(CS沒效???)
kill..........................自殺!!死定的時候……了斷自已吧…呵呵
lefthand0....................設定屏幕上的玩家是左撇子,或是右撇子。
listmaps......................顯示server的地圖排程
listplayers...................顯示大家的編號與姓名
maps開頭.....................列出已安裝之地圖檔名,(只列出指定字母開頭的文件名,*為所有地圖)
max_shells50.................子彈的最大顯示數量(太多會lag...)0-500
max_smokepuffs50.............煙霧彈的最大顯示數量,0-500
name新名字...................換名字.
nightvision...................開關夜視鏡
r_speeds0....................以console文字方式顯示平均fps,drawspeed及polygoninfo??
r_speeds0....................強制工作!!對網速能稍做改善!
你可以去那個參考的網站上看看
5. Shell最多支持多少個參數
shell腳本支持的參數為$1...$9,一共9個參數。
一般來說一個腳本最多9個參數,這個數量足夠用了。
6. shell腳本中的$*,$@和$#是什麼意思
我沒用過$@,但是可以自己寫個腳本測試下。
先介紹下我知道的,如下:
位置變數 :$0,$1,$2,$3,$4,$5,$6,$7,$8,$9 $0顯示運行的腳本,$1...顯示位置參數的值
預定義變數:
$# 表示位置參數的數量
$* 表示所有位置參數的內容
$? 表示命令執行後返回的狀態 (執行成功 返回0 執行不成功 返回非0)
$$ 表示當前進程的進程號 希望打開一個進程後不再打開另一個(/proc/<PID>)
$! 表示後台運行的最後一個進程號
$0 表示當前的進程名
測試腳本如下:(位置變數只輸出到$3)
[root@XP-24-35 script]#vim a.sh
#!/bin/bash
echo '$0 ==> ' $0
echo '$1 ==> ' $1
echo '$2 ==> ' $2
echo '$3 ==> ' $3
echo '$$ ==> ' $$
echo '$* ==> ' $*
echo '$@ ==> ' $@
echo '$# ==> ' $#
echo '$? ==> ' $?
執行結果1(輸入小於三個位置參數a,b)
[root@XP-24-35 script]# ./a.sh a b
$0 ==> ./a.sh
$1 ==> a
$2 ==> b
$3 ==>
$$ ==> 4847
$* ==> a b
$@ ==> a b
$# ==> 2
$? ==> 0
執行結果2(剛好輸入三個位置參數)
[root@XP-24-35 script]# ./a.sh a b c
$0 ==> ./a.sh
$1 ==> a
$2 ==> b
$3 ==> c
$$ ==> 4844
$* ==> a b c
$@ ==> a b c
$# ==> 3
$? ==> 0
執行結果3(輸入大於3個位置參數)
[root@XP-24-35 script]# ./a.sh a b c d e f
$0 ==> ./a.sh
$1 ==> a
$2 ==> b
$3 ==> c
$$ ==> 4852
$* ==> a b c d e f
$@ ==> a b c d e f
$# ==> 6
$? ==> 0
實驗結果說明一切,忘採納,謝謝。