permanente - listar alias linux
¿Cómo definir un alias en la concha de pescado? (9)
- si no hay config.fish en ~ / .config / fish / , hazlo .
- 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