ver permanente permanent listar lista eliminar create crear linux shell fish

permanente - listar alias linux



¿Cómo definir un alias en la concha de pescado? (9)

  1. si no hay config.fish en ~ / .config / fish / , hazlo .
  2. allí puedes escribir tu función. function name command end

Me gustaría definir algunos alias en el pescado. Aparentemente debería ser posible definirlos en

~/.config/fish/functions

pero no se cargan automáticamente cuando reinicio el shell. ¿Algunas ideas?


Abra vim .config/fish/conf.d/omf.fish , enlace su bash define y reinicie la terminal de pesca.


Así es como defino una nueva función foo , la ejecuto y la guardo persistentemente.

sthorne@pearl~> function foo echo ''foo was here'' end sthorne@pearl~> foo foo was here sthorne@pearl~> funcsave foo


Guarde sus archivos como ~/.config/fish/functions/{some_function_name}.fish y deberían ~/.config/fish/functions/{some_function_name}.fish automáticamente cuando comience a pescar.


Para cargar funciones de ~ / .config / fish / functions correctamente

Puede establecer solo UNA función dentro del archivo y el nombre del archivo igual que el nombre de la función + agregar la extensión .fish.

De esta manera, se cambian las funciones de recarga de contenido de archivo en terminales abiertos (tenga en cuenta que puede haber algún retraso ~ 1-5 s)

De esa forma si edita por línea de comando

function name; function_content; end

entonces

funcsave name

tiene funciones definidas por el usuario en la consola y creadas a medida en el mismo orden.


Para la posteridad, los alias de pescado son solo funciones:

$ alias foo="echo bar" $ type foo foo is a function with definition function foo echo bar $argv; end

Para eliminarlo

$ unalias foo /usr/bin/unalias: line 2: unalias: foo: not found $ functions -e foo $ type foo type: Could not find “foo”


Solo usa alias . Aquí hay un ejemplo básico:

# Define alias in shell alias rmi "rm -i" # Define alias in config file alias rmi="rm -i" # This is equivalent to entering the following function: function rmi rm -i $argv end # Then, to save it across terminal sessions: funcsave rmi

Este último comando crea el archivo ~/.config/fish/functions/rmi.fish .

Las personas interesadas pueden obtener más información sobre alias de peces en el manual oficial .


fish comienza ejecutando comandos en ~ / .config / fish / config.fish. Puedes crearlo si no existe.

paso 1. hacer archivo de configuración (como .bashrc)

config.fish

paso 2. solo escribe tu alias de esta manera;

alias rm = "rm -i"


hacer una función en ~ / .config / fish / functions llamada mkalias.fish y poner esto en

function mkalias --argument key value echo alias $key=$value alias $key=$value funcsave $key end

y esto creará alias automáticamente