Conociendo linux

Solo disponible en BuenasTareas
  • Páginas : 6 (1424 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de febrero de 2012
Leer documento completo
Vista previa del texto
Variable s del Sh ell
Las variables Shell pueden ser utilizadas para almacenar valores temporarios
Los valore s de las variable s del Sh ell se asignan de esta form a, e je m plo:
$ arch ivos="notas.txt re porte s.txt"|
Las doble s com illas se usan por el e spacio e n blanco, pe ro e s m e jor usarlas todo el tie m po. Para
im prim ir el valor de una variable use el com ando e ch o así:
$e ch o $arch ivos
El sím bolo ($) le dice al sh ell inse rtar el valor de la variable e n la líne a de com ando. Use el com ando
se t, e nv o e xport (sin argum e ntos) para listar todas las variable s del Sh ell. tra m ane ra de listar
$e ch o $
Variable s de Am bie nte
Las variable s del Sh ell son privadas de e se Sh ell. Un tipo e spe cial de variable s del sh ell llam ados
variable sde am bie nte se le s pasa a los program as e je cutados de sde el Sh ell. El e spacio de un
program a son el conjunto de variable s de am bie nte a las cuale s el re sponde .
De sde Bash , use el com ando e xport para e xportar una variable del sh ell a su am bie nte :
$ arch ivos="notas.txt re porte s.txt"
$ e xport arch ivos
O com binándolo e n un solo com ando así:
$ e xport archivos="notas.txt re porte s.txt



Configuración de las Variable s de Bash
Algunas variable s contie ne n inform ación la cual Bash utiliza. La variable llam ada PS1 (Prom pt
String1) e spe cifica com o de sple gar el prom pt del Sh ell. Use el com ando e ch o con el sím bolo $ ante s
del nom bre de la variable para ve r su valor:
$ e ch o $PS1
[\u@ \h \W ]\$
Los caracte re s e spe ciale s \u,\h y \W re pre se ntan variable s del Sh ell q ue contie ne n, re spe ctivam e nte ,
su nom bre de usuario o login nam e , el nom bre de su m aq uina y el dire ctorio de trabajo actual, Ej.:
$USER, $H O STNAME, $PW D





extraer argumentos desde el history
El com odín !$ re fie re al últim o argum e nto del com ando ante rior, e je m plo:
$ ls -l carta con nom bre m uy largo.odt
-rw-r--r-- 1 Juan use rs 11170 O ct 31 10:47 carta con nom bre m uy largo.odt
$ cp !$

cp carta con nom bre m uy largo.doc
Sim ilarm e nte , !^ se re fie re al prim e r argum e nto del úultim o com ando. Un com ando de la form a
^ buscar^ re e m plazar^ re e m plaza la prim e ra ocurre ncia de buscar por re e m plazar e n el últim o
com ando e je cutado, y se e je cuta así:
$ e ch o $h tpp_proxy$ ^ pp^ tp^
e ch o $h ttp_proxy
h ttp://19 2.18.2.7:8080

Re pe tir Com andos con for
Com andos pue de n se r re pe tidos las ve ce s ne ce sarias utilizando el bucle for. La e structura e s:
$ for nom bre _variable in lista; do com andos...; done
Por e je m plo, para re nom brar todos los arch ivos de e xte nsión .txt a .txt.BAK:
$ for file in *.txt;
> do
> m v -v $file $file .BAK;
>done
carta.txt -> carta.txt.old
re porte .txt -> re porte .txt.old
listado.txt -> listado.txt.old
El com ando tam bién se pudie se e scribir e n una sola líne a así:

$ for file in *.txt;do m v -v $file $file .BAK; done

Buscar arch ivos con locate
Usar el com ando locate e s una m ane ra sim ple y e ficaz de e ncontrar arch ivos. Por e je m plo, para
e ncontrar arch ivos relacionadoscon el program a de corre o m utt:
$ locate m utt
El com ando locate busca e n la base de datos de los nom bre s de los arch ivos, e sta base de datos e s
m ante nida con el com ando update db. La base de datos de be se r actualizada re gularm e nte , por lo
ge ne ral e sta actualización se h ace autom áticam e nte con el se rvicio cron. De be s te ne r cue nta q ue
locate no e ncontrara archivos cre ados de spués de la últim a actualización de la base de datos. La
opción -i h ace q ue la búsq ue da se a se nsitiva a m ayúscula y m inúscula.
La opción --r inte rpre ta el argum e nto patrón com o una e xpre sión re gular, y no com o una cade na de
caracte re s sim ple .
Buscar arch ivos con m ás fle xibilidad: find
El com ando locate solo busca arch ivos por su nom bre , find pue...
tracking img