1. Habilitar KSH Linux | Moisés Araya
[1]
Habilitar KSH RHEL V6.5x64
Procedimiento.
1. Descargar y copiar librería a servidor
2. Instalar librería
[root@ilmt ilmt]# rpm -Uvh ksh-20120801-21.el6.1.x86_64.rpm
warning: ksh-20120801-21.el6.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03:
NOKEY
Preparing... ########################################### [100%]
1:ksh ########################################### [100%]
3. Buscar la ruta de ksh
[root@ilmt ilmt]# whereis ksh
ksh: /bin/ksh /usr/share/man/man1/ksh.1.gz
4. Mostrar las shells disponibles
[root@ilmt ilmt]# grep --color ksh /etc/shells
/bin/ksh
[root@ilmt ilmt]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
/bin/ksh
5. Dejar shell ksh por defecto
[root@ilmt ilmt]# sudo chsh -s /bin/ksh root
Changing shell for root.
Shell changed.
También se puede cambiar en modo de ejecución:
chsh -s /bin/ksh
2. Habilitar KSH Linux | Moisés Araya
[2]
6. Para verificar el cambio, salir e iniciar sesión otra vez, verificar con el comando echo $SHELL.
Using username "root".
Last login: Tue Feb 24 16:24:46 2015 from 192.168.159.1
# echo $SHELL
/bin/ksh
7. Ver versión (opcional).
# ksh --version
version sh (AT&T Research) 93u+ 2012-08-01
8. Adicionalmente se puede crear un script con extensión .ksh y verificar su correcta ejecución.
Ej.
#!/bin/ksh
# variables
FILE="/etc/passwd"
NOW="$(date)"
HOSTNAME="`hostname`"
USERS_ACCOUNT="$(wc -l $FILE)"
# Saludo usuario
print "Hola, $USER. estoy $0. estoy usando un script en $SHELL en $HOSTNAME a la hora $NOW."
print
print "*** Cuenta de usuario: $USERS_ACCOUNT"
print "*** Directorio actual de trabajo: $PWD"
9. Otorgar permisos de ejecución y ver resultados
-sh-4.1# ./test2.ksh
Hola, root. estoy ./test2.ksh. estoy usando un script en /bin/ksh en localdomain a la hora
Tue Feb 24 18:24:33 CLST 2015.
*** Cuenta de usuario: 31 /etc/passwd
*** Directorio actual de trabajo: /root
Descarga de librería: http://rpmfind.net/linux/rpm2html/search.php?query=ksh
Fuente: http://www.cyberciti.biz/faq/installing-ksh-in-centos-fedora-redhat-enterprise-linux/