Cómo cambiar de Bash a Korn Shell en Linux

Korn Shell es una alternativa popular al Bash Shell que se usa comúnmente como el sistema de línea de comandos predeterminado en Linux. El shell es compatible con versiones anteriores de Bash y toma prestadas muchas funciones útiles que se encuentran en C Shell. Korn se llama Ksh para abreviar y es muy popular en la comunidad. ¡Con un poco de conocimiento, es fácil hacer que funcione como el shell predeterminado en Linux! ¡Siga nuestro tutorial a continuación y aprenda cómo!

Nota: para usar Ksh en Linux, debe ejecutar Ubuntu, Debian, Arch Linux, Fedora u OpenSUSE. De lo contrario, es posible que se requiera compilar Ksh a partir de su código fuente.

Installi Ksh

Korn Shell está disponible para su instalación en las principales distribuciones de Linux. En esta guía, nos centraremos en la versión MirBSD de Ksh en Linux. La razón por la que estamos hablando de esta versión de Ksh es que la versión de AT&T de Korn Shell no es compatible con todas las distribuciones de Linux (sistemas operativos como Arch Linux y otros). Si debe utilizar la versión de AT&T de Korn Shell, descarguelo aqui.

  Cómo instalar Zoiper en Linux

Para instalar la alternativa de Korn Shell a Bash en Linux, abra una ventana de terminal y siga las instrucciones que correspondan a su sistema operativo.

Ubuntu

sudo apt install mksh

Debian

sudo apt-get install mksh

Arch Linux

sudo pacman -S mksh

Fedora

sudo dnf install mksh

OpenSUSE

sudo zypper install mksh

Linux genérico

¿Necesita obtener la versión MirBSD de Korn Shell en su PC con Linux? Si tiene problemas para encontrarlo en el administrador de paquetes de su sistema operativo, deberá descargar el código fuente del shell y compilarlo manualmente. Para obtener información sobre MirBSD Korn Shell, visit la página de descarga del sitio web oficial.

¿No estás seguro de cómo crear el código fuente? Se puede encontrar información sobre cómo hacer Ksh de MirBSD desde la fuente aquí.

Acceder a Korn Shell

¿Sabía que puede acceder a Korn Shell en su PC con Linux sin convertirlo en el sistema de comandos predeterminado? ¡Es verdad! Al ejecutar el comando ksh en una ventana de terminal, es posible saltar instantáneamente del shell Bash predeterminado.

ksh

¿Quiere utilizar Korn Shell de MirBSD como usuario root? ¡Así es cómo! Primero, vaya a la terminal y acceda a la cuenta root. La mejor forma de acceder a la cuenta de root (para este caso) es usar el comando su. Sin embargo, si no puede ejecutar su, sudo -s también funciona.

su -

o

sudo -s

Una vez que haya iniciado sesión en el usuario root, es seguro cambiar de Bash a Korn Shell. Ejecute el comando ejecutar el ksh para acceder al shell.

  Cómo instalar el controlador Nvidia Beta en Linux

ksh

Lista de conchas disponibles

Antes de que sea posible configurar Korn Shell como el sistema de línea de comandos predeterminado en Linux, deberá averiguar su ubicación. La forma más sencilla de determinar la ubicación exacta del binario de Korn Shell es echar un vistazo al archivo / etc / shells.

Para ver el archivo / etc / shells, abra una ventana de terminal y use el comando cat.

cat /etc/shells

Mire la salida de / etc / shells, busque la ubicación de Korn Shell y resáltela. Alternativamente, canalice la salida a un archivo de texto para facilitar el acceso con el siguiente comando.

Nota: hay muchas entradas diferentes para Korn Shell en el archivo de shells. Ignore todas las entradas con «estático» en ellas.

cat /etc/shells  >> /home/username/Documents/location-of-ksh.txt

Alternativamente, si desea canalizar solo las entradas de Korn Shell a un archivo de texto, omita el comando anterior y ejecute este en su lugar:

cat /etc/shells | grep mksh >> /home/username/Documents/location-of-ksh.txt

Establecer Korn Shell como predeterminado

¿Quiere que Korn Shell se abra cuando inicie una terminal en lugar de Bash? Abra una ventana de línea de comandos en el escritorio de Linux, luego ejecute el comando chsh.

  7 excelentes alternativas de aplicaciones de Linux para aplicaciones de Windows

Nota: comprenda que chsh está destinado a intercambiar el shell de comandos predeterminado para el usuario actual. ¡No lo ejecutes como root! ¡Podría cambiar accidentalmente el shell raíz de su PC con Linux!

chsh

Al ejecutar chsh, se imprimirá un resultado que dice «Ingrese el nuevo valor o presione ENTER para el valor predeterminado». Eche un vistazo al archivo de texto location-of-ksh.txt en su editor de texto favorito y copie la ubicación de Korn Shell en su portapapeles. También puede ver el archivo de texto en la terminal con:

cat /home/username/Documents/location-of-ksh.txt

Una vez que la ubicación de Korn Shell esté escrita en la ventana del indicador de chsh, presione la tecla Enter en el teclado para confirmar su elección. Luego, ingrese su contraseña de usuario para aplicar el cambio.

Después de ejecutar el comando chsh, cierre la sesión de terminal y reinicie su PC con Linux. Cuando termine de reiniciarse, vuelva a iniciar sesión y ejecute una terminal. Korn Shell ahora debería ser la interfaz de línea de comandos predeterminada.