How can I create an alias in .bashrc for Kate editor, in order not to write kate file1 file2
, but k file1 file2
for opening those files.
Asked
Active
Viewed 241 times
2 Answers
5
Add alias k='kate'
. Here is a link to some more information on bash aliases.
You can't pass a parameter into an alias. You can do the cd dir_name"=>"cd dir_name; ls -l with a function and an alias like so
mcd () { cd "$1" && ls -l; }
alias cd='mcd'
That will only execute the ls -l
if the cd
is successful.

user9517
- 115,471
- 20
- 215
- 297
-
ok and how I can alias "cd dir_name"=>"cd dir_name; ls -l" – Narek Feb 03 '11 at 12:00
2
Alias is not safe and flexible. I always use the function.
$c() { cat $*; }
$b() { cd "$1" && ls -l; }
$ b /tmp
total 0

alvosu
- 8,437
- 25
- 22
-
I have not seen it marked depreciated anywhere, although http://www.gnu.org/software/bash/manual/html_node/Aliases.html does suggest shell functions over them – charlesbridge Feb 03 '11 at 12:35
-
-
man bash "For almost every purpose, aliases are superseded by shell functions" – alvosu Feb 03 '11 at 12:47
-
The key words are "almost" and "superseded" (the latter is not a synonym for "deprecated"). – Dennis Williamson Feb 03 '11 at 15:45
-
This is recommendation. I don't recommend use let, alias, select in bash. A change 'deprecated' to 'not safe and flexible'. – alvosu Feb 03 '11 at 16:01