Apéndice B. Si utilizas un shell diferente

Este libro asume que tu shell de inicio de sesión es bash, pero si no lo es,la Tabla B-1 puede ayudarte a adaptar los ejemplos del libro para otros shells. El símbolo ✓ indica compatibilidad: la función en cuestión es lo suficientemente similar a la de bashcomo para que los ejemplos del libro se ejecuten correctamente. Sin embargo, el comportamiento de la función puede diferir del de bashen otros aspectos. Lee atentamente las notas a pie de página.

Nota

Independientemente de cuál sea tu shell de inicio de sesión, los scripts que empiezan por#!/bin/bash son procesados por bash.

Para experimentar con otra shell instalada en tu sistema, simplemente ejecútala por su nombre (por ejemplo, ksh) y pulsa Ctrl-D al terminar. Para cambiar tu shell de inicio de sesión, lee man chsh.

Tabla B-1. bash funciones soportadas por otros shells, en orden alfabético
función bash guión pescado ksh tcsh zsh

alias incorporado

✓, pero alias name no imprime el alias

No hay signo igual: alias g grep

Fondo con &

bash -c

dash -c

fish -c

ksh -c

tcsh -c

zsh -c

bash comando

dash

fish

ksh

tcsh

zsh

bash ubicación en /bin/bash

/bin/dash

/bin/pescado

/bin/ksh

/bin/tcsh

/bin/zsh

BASH_SUBSHELL variable

Ampliación del corsé con {}

Utiliza seq

Sólo {a,b,c}, no {a..c}

Utiliza seq

cd - (alternar directorios)

cd incorporado

CDPATH variable

set CDPATH value

set cdpath = (dir1 dir2 …​)

Sustitución de ...

Get Linux eficiente en la línea de comandos now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.