GoGPT Best VPN GoSearch

icono de página de OnWorks

envpathp: en línea en la nube

Ejecute envpathp en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando envpathp que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


envpath: operaciones avanzadas en variables de ruta

SINOPSIS


Ejecute este script con la opción "-help" para obtener detalles de uso.

DESCRIPCIÓN


Analiza la línea de comando, modifica las variables de ruta especificadas y ejecuta el resto
argumentos. Hay dos modos, simples y avanzado:

SIMPLE MODO
El modo simple presenta una sintaxis alternativa independiente de la plataforma para especificar rutas
donde el separador de ruta es "," y las variables de entorno se pueden expandir con @ NAME @.
Por ejemplo

ruta envpath = @ RUTA @, / usr / ucb - ruta printenv

agrega "/ usr / ucb" a $ PATH y ejecutivos printenv TRAYECTORIA. El "-" es opcional.

También puede especificar anteponer o añadir utilizando "+ =" o "= +" respectivamente:

# colocar / usr / ucb al frente
ruta envpath + = / usr / ucb - ruta printenv

# colocar / usr / ucb en la parte de atrás
ruta envpath = + / usr / ucb - ruta printenv

El modo simple requiere solo este script; no requiere la instalación de Env :: Path.

ADVANCED MODO
El modo avanzado básicamente proporciona acceso desde la línea de comandos a las funciones de Env :: Path (ver),
que debe instalarse. La bandera "-E" selecciona la variable de ruta sobre la que operar y otras
las banderas especifican operaciones en él. P.ej

rutaenv -E MANPATH -A / Tmp -R / usr / share / man -N -U - hombre ...

tomaría MANPATH, agregar / Tmp a él, elimine cualquier referencia a "/ usr / share / man", retirar
cualquier directorio que no exista ("-N") y elimine las entradas redundantes ("-U") antes de ejecutar hombre.

La opción -Whence permite patrones. Por lo tanto

envpath -W "gato *"

encontraría todos los programas en PATH que coincidan con cat *.

CLARO guiños


Una gran parte de la motivación de este script fue su uso con compilaciones ClearCase; si tu
Conozca o se preocupe por ClearCase, siga leyendo. Normalmente, durante las compilaciones (y no solo con
ClearCase), las variables de ruta como PATH, CLASSPATH y LD_LIBRARY_PATH deben ser estrictamente
revisado. Una opción es forzar los valores estáticos de estos en el medio ambiente durante la
proceso de construcción, otra es simplemente requerir / esperar que los usuarios establezcan sus rutas de manera apropiada.
Sin embargo, cada uno de estos puede dar lugar a errores sutiles de compilación o tiempo de ejecución y dificulta
nuevos usuarios para ponerse al día ya que su entorno personal debe ser así.

Otra opción común es usar solo nombres de ruta completos dentro del Makefile, evitando la dependencia
en rutas de búsqueda en absoluto. A menudo, esta es la mejor manera de hacerlo, pero puede suprimir ClearCase
guiños. Por ejemplo, supongamos que está generando archivos ascii de algún tipo con un binario
ejecutable que acaba de construir:

$ (INCDIR) /foo.h: $ (BINDIR) / foomaker $ (BINDIR) / foomaker ...

El problema con esto es que $ (BINDIR) probablemente contiene una parte de la plataforma como 'solaris'
o 'hpux', lo que hace que sea imposible hacer un guiño en el archivo foo.h en otras plataformas, incluso
aunque es ascii. Esto mismo podría surgir incluso con una utilidad estándar preconstruida
eso está en diferentes lugares en diferentes plataformas; "yacc", por ejemplo, está en / usr / bin on
Linux y / usr / ccs / bin en Solaris.

Puede modificar la ruta sobre la marcha:

$ (INCDIR) /foo.h: $ (BINDIR) / foomaker PATH = $ (BINDIR) $ (SEP) $$ PATH foomaker ...

pero esto tiene el mismo problema: dado que $ (BINDIR) y $ PATH se expanden literalmente
dentro del script de compilación suprimirán los winkins. Aquí hay una solución usando ruta ambiental:

$ (INCDIR) /foo.h: $ (BINDIR) / foomaker envpath RUTA = @ BINDIR @, @ RUTA @ foomaker ...

Esto oculta la evaluación de BINDIR y PATH de modo que claro nunca ve nada más que
los literales, despejando así el campo para los guiños. Por supuesto ruta ambiental es capaz de hacer
más que esto, pero es la razón original por la que fue escrito.

Use envpathp en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad




×
Anuncio
❤ ️Compre, reserve o adquiera aquí: sin costo, ayuda a mantener los servicios gratuitos.