quarta-feira, 29 de agosto de 2018

Cisco IOS Shell


Fala galera tudo bem?

Em meio aos estudos do CCIE, me deparei com um comando interessante que eu não conhecia, se trata do comando #shell processing full que habilita todas as funções de shell scripting para CLI Cisco.

Utilizando esse comando em modo de configuração, você habilita uma série de variáveis muito utilizadas pela galera que trabalha com linux, como por exemplo o 'grep', 'tail','more' etc, segue uma lista dos comandos:

Table 1 Built-in Cisco IOS.sh Functions 
Built-in Function
Description
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
for
Cisco IOS.sh for loops
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 chars

Segue alguns exemplos que utilizei o 'grep' e o 'tail':

R1#sh run | tail
line con 0
 exec-timeout 0 0
 logging synchronous
line aux 0
line vty 0 4
 login
 transport input none
!
!
end

R1#sh run  | grep 'interface'
interface Loopback0
interface Tunnel0
interface Ethernet0/0
interface Ethernet0/1
interface Ethernet0/2
interface Ethernet0/3
interface Ethernet1/0
interface Ethernet1/1
interface Ethernet1/2
interface Ethernet1/3
interface Serial2/0
interface Serial2/1
interface Serial2/2
interface Serial2/3
interface Serial3/0
interface Serial3/1
interface Serial3/2
interface Serial3/3
  af-interface Ethernet0/1
  exit-af-interface
  af-interface Ethernet0/2
  exit-af-interface

Além disso você pode criar testes lógicos, estruturas de controle (if, else, for etc) e testes aritméticos também (exemplos no link abaixo).

O comando só pode ser utilizado em equipamentos com IOS acima das versões 15.1(4)M, 15.1(2)S.

Link


Nenhum comentário:

Postar um comentário