يصف هذا المستند الوحدة النمطية لواجهة سطر الأوامر Cisco IOS® Shell (IOS.SH) CLI Module.
cisco يوصي أن يتلقى أنت معرفة من cisco ios إطلاق 15.1(4)M، 15.1(2)S، وإطلاق متأخر. يجب تكوين Cisco IOS.sh وتمكينه لاستخدام ميزات ووظائف Cisco IOS.sh على الموجه الخاص بك.
تستند المعلومات الواردة في هذا المستند إلى إصدارات المكونات المادية والبرامج التالية:
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.
Cisco IOS.sh وحدة تتيح لك إستخدام البرمجة النصية من Shell في واجهة سطر الأوامر Cisco IOS. تساعد هذه الوحدة النمطية على أتمتة الإجراءات الروتينية وتبسط إدارة الأجهزة. يمكن إستخدامه بالاقتران مع أدوات الإدارة الأخرى مثل مدير الحدث المضمن (IM) من Cisco IOS.
لتمكين واجهة سطر الأوامر (CLI) من Shell على الجهاز، أدخل:
Switch#terminal shell
دخلت in order to أعجزت ال Shell CLI،:
Switch#terminal no shell
تدعم هذه الميزة متغير المسار، والذي يحتوي على قائمة من الأدلة حيث يمكن ل Shell البحث عن الدالة/التطبيقات. كما تدعم واجهة سطر الأوامر (CLI) من Shell الميزات التالية:
Switch#show version | grep 15.1
Cisco IOS Software, s2t54 Software (s2t54-ADVENTERPRISEK9-M),
Version 15.1(1)SY, RELEASE SOFTWARE (fc2)
Switch#show version | grep 15 > bootdisk:version.txt
Switch#dir bootdisk:
Directory of bootdisk:/
14 -rw- 280 Nov 15 2012 23:25:32 +00:00 version.txt
1024557056 bytes total (577273856 bytes free)
Switch#cat bootdisk:version.txt
Cisco IOS Software, s2t54 Software (s2t54-ADVENTERPRISEK9-M),
Version 15.1(1)SY, RELEASE SOFTWARE (fc2)
يحتوي Cisco IOS.sh على العديد من التطبيقات المدمجة التي تساعد في إنشاء تطبيقات ومرشحات لوظائف المستخدم:
[[ evaluate a logical test expression
cat output data from a pipe or file to the terminal
cut edit piped output
echo echo arguments to the terminal
false return false in while or if expressions, and set the result
fetch return values from the configuration database
grep search for regular expressions in piped output or files
head print the first lines in the input
interface print interfaces that match the argument
let evaluate a numeric expression, and set the result
man print information for built-ins
more page piped output to the terminal
nl number the lines in the input
null ignore the input
printf output formatted data to the terminal
read read input into variables
set_oper set operational values
sleep pause execution of the terminal
sort sort the input
tail print the tail of the input
true return true in while or if expressions, and set the result
uname print system information
wc count lines, words, and characters
هنا الأمر ل if....ثم....عامل آخر.
Switch#x=5
Switch#if [[ $x != 5 ]];
then.else.fi>then
then.else.fi>echo false;
then.else.fi>else
else..fi>echo true;
else..fi>fi;
true
Switch#
يتم إستخدام عوامل تشغيل المقارنة هذه للعمل مع قيم العدد الصحيح:
مشغلات | الوصف |
-eq | ARG1-eq ARG2. صحيح إذا كان arg1 يساوي arg2 |
-ن | arg1-ne arg2. صحيح إذا كان arg1 لا يساوي ARG2 |
-LT | ARG1-LT ARG2. صحيح إذا كان ARG1 أقل من ARG2 |
-gt | ARG1-GT ARG2. صحيح إذا كان arg1 أكبر من arg2 |
-ge | arg1-ge arg2. صحيح إذا كان ARG1 أخضر من أو يساوي ARG2 |
-ل | ARG1-le ARG2. صحيح إذا كان ARG1 أقل من أو يساوي ARG2 |
هذه الشروط متوفرة للعمل مع الملفات:
مشغلات | الوصف |
-أ أو -ه | صحيح إذا كان الملف موجودا |
-د | صحيح إذا كان الملف موجودا وهو دليل |
-و | صحيح إذا كان الملف موجود وهو ملف عادي |
-ر | صحيح إذا كان الملف موجودا وقابلا للقراءة |
-s | صحيح إذا كان الملف موجودا وكان حجمه أكبر من الصفر |
-w | صحيح إذا كان الملف موجودا وقابلا للتنفيذ |
-ن.ت | قم باختبار ما إذا كان الملف 1 أحدث من الملف 2. يتم إستخدام تاريخ التعديل على الملف لهذه المقارنة |
-ت | إختبار إذا كان الملف 1 أقدم من الملف 2 |
لاستخدام عدة شروط ضمن مشغل المقارنة، يمكنك إستخدام المشغلات المنطقية التالية:
&& Logical AND
|| Logical OR
حلقات التكرار هي نفسها الموجودة في Linux shell. هناك مشغلان متاحان.
فيما يلي أوامر المشغل ل:
Switch#for x in 11
do..done>do
do..done>ping 192.0.2.$x
do..done>done
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.0.2.10,timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms
Switch#
وفيما يلي أوامر المشغل WHILE:
Switch#for i in 1 2 3
do..done>do
do..done>while [ $i -lt 3 ]
do..done>do
do..done>echo $i
do..done>done
do..done>i=i+1
do..done>done
Switch#
لمقارنات السلسلة، إذا....ثم....else يمكن إستخدام المشغل مع هذه التعديلات:
مشغلات | الوصف |
== | السلسلة 1 == string2، صواب إذا كانت السلاسل متساوية. |
!= | String1 != string2، true إذا كانت السلاسل غير متساوية |
< | String1 < String2، true if خيط1 معجمي أقل من string2 |
> | string1 > string2، true if خيط 1 يكون معجمي أكبر من string2 |
Switch#function add_desc() {
{..} >show running-config interface Gi$1
{..} >configuration terminal
{..} >interface Gi$1
{..} >description $2
{..} >end
{..} >show running-config interface Gi$1
{..} >}
Switch#add_desc 5/1 SHELL_TEST
Building configuration...
Current configuration : 74 bytes
!
interface GigabitEthernet5/1
ip address 192.0.2.10 255.255.255.0
end
Enter configuration commands, one per line. End with CNTL/Z.
Building configuration...
Current configuration : 98 bytes
!
interface GigabitEthernet5/1
description SHELL_TEST
ip address 192.0.2.10 255.255.255.0
end
Switch#
استخدم هذا القسم لتأكيد عمل التكوين بشكل صحيح.
أدخل الأمر show terminal لعرض تكوين المحطة الطرفية الحالي:
Switch#show terminal
Line 2, Location: "", Type: "XTERM-COLOR"
Length: 44 lines, Width: 155 columns
Baud rate (TX/RX) is 9600/9600
Status: PSI Enabled, Ready, Active, No Exit Banner, Ctrl-c Enabled
........
Preferred transport is lat.
Shell: enabled
Shell trace: off
أدخل الأمر show shell functions لعرض جميع الوظائف المتوفرة في الوحدة النمطية، والتي تتضمن دالات معرفة من قبل المستخدم:
Switch#show shell functions
#User defined functions:
Function namespace: DEFAULT
function add_desc()
{
show running-config interface Gi$1
configure terminal
interface Gi$1
description $2
end
show running-config interface Gi$1
}
لا تتوفر حاليًا معلومات محددة لاستكشاف الأخطاء وإصلاحها لهذا التكوين.
المراجعة | تاريخ النشر | التعليقات |
---|---|---|
1.0 |
05-Jul-2013 |
الإصدار الأولي |