Documentación » How To » Configurar zsh
en

Configurar zsh

Buscamos en los repositorios.

pfexec pkg search -r zsh

nos muetra algo como esto
pkg:/SUNWzsh@4.3.9-0.111

ahora pasamos a intalarlo

pfexec pkg install SUNWzsh@4.3.9-0.111

despues de instalado ejecutamos en nuestro bash el comando zsh

$ zsh
This is the Z Shell configuration function for new users, zsh-newuser-install.
You are seeing this message because you have no zsh startup files
(the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
). This function can help you with a few settings that should
make your use of the shell easier.

You can:

(q) Quit and do nothing. The function will be run again next time.

(0) Exit, creating the file /.zshrc containing just a comment.
That will prevent this function being run again.

(1) Continue to the main menu.

- Type one of the keys in parentheses - q

este es el mensaje q nos muestra y q nos indica que todavia no esta ocnfigurada
ahora pasamos a hacer una configuracion sencilla.

% es equivalente al $ de bash

para activar el autocompletado con el tab ejecutamos:

% autoload -U compinit
% compinit

para mejorar la apariencia del autocompletado ejecutamos:

% zstyle ':completion:*:descriptions' format '%U%B%d%b%u'
% zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b'

Para activar la auto-correcion de comandos:

% setopt correctall

el prompt por defecto es muy simple si lo quieres cambiar solo debes inicializar soporte avanzado para prompt:

% autoload -U promptinit
% promptinit

con el comando prompt -p podemos ver los prompt disponivles para usarse

ejecutando:
%prompt y el nombre q deseamos de la lista.
con esto ya tenemos un prompt mas vistos emoticon_tongue

pero tambien podemos crear nuestro propio prompt pero esa parte si se las dejo a uds

Para activar la configuracion basica de historial:

% export HISTSIZE=2000
% export HISTFILE="$HOME/.zsh_history" emoticon_tongue

Para evitar la entrada duplicada de comandos en el historial

% setopt hist_ignore_all_dups

Si deseas q algunas entradas no quen en el historial solo basta con
precederlas de un espacio

% setopt hist_ignore_space

Si deseas no tener q escribir el cd para cambiar de directorio con ejecutar:

% setopt autocd

Ahora vamos a guardar nuestra configuracion y lo guardamos en ./zshrc

#!/bin/zsh

# completion
autoload -U compinit
compinit

# correction
setopt correctall

# prompt
autoload -U promptinit
promptinit
prompt el nombre q hallas escogido

Ahora pasamos a hacer nuestra zsh por defecto

# rolemod -s /bin/zsh root

# usermod -s /bin/zsh nombre de usuario

*root no es un usuarios en opensolaris es un role por eso es diferente el comando.

para verificar q el cambio se halla efectuado vamos a el archivo vi /etc/passwd

root:x:0:0:Super-User:/root:/bin/zsh
daemon:x:1:1::/:
bin:x:2:2::/usr/bin:
sys:x:3:3::/:
user:x:101:10:talex:/export/home/user:/bin/zsh

si los cambios no se han efectuado lo podemos hacer manual cambiando

root:x:0:0:Super-User:/root:/bin/bash
daemon:x:1:1::/:
bin:x:2:2::/usr/bin:
sys:x:3:3::/:
user:x:101:10:talex:/export/home/user:/bin/bash

por lo siguiente

root:x:0:0:Super-User:/root:/bin/zsh
daemon:x:1:1::/:
bin:x:2:2::/usr/bin:
sys:x:3:3::/:
user:x:101:10:talex:/export/home/user:/bin/zsh

y si queremos retornar a nuestra antigua shell por defecto solo es volver a efectuar los cambios.

ahora reiniciamos la shell, ejecutando:

% bash
$ zsh

Tags:
Created by jk0 on 2010/04/26 04:38
Last modified by jk0 on 2010/06/04 05:36

XWiki Enterprise 2.7.1.34853 - Documentation