[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Functions or aliases?



Vincent Lefevre wrote:

On 2004-05-08 22:00:38 -0400, alex wrote:

alias win+='mount -t vfat /dev/hda1 /mnt/hda1; cd /mnt/hda1; ls -aF --color=auto' (This is located in /root/.bashrc)

[...]

I've read that aliases should be limited to simpler
commands such as:
    alias cd..='cd ..'  or  alias lsl='ls -l'
and that aliases like my win+ should be structered as a function instead of an alias.


I agree.
When I first read about functions, I used them but then I tried aliases to see how they worked and never went back to functions.
Aliases are more compact, easier to set up, and adapt to changes.

All I can say is that the aliases that I use have worked very well for me and I could't detect any difference in the results between the aliases and functions. Could you please elaborate on why functions are preferable to aliases for compound commands?


I've tried the same command in function form and I don't see any
difference.


win+ 2> error
???

makes a difference (when something is sent to stderr).
???
So do things like:

[[ condition ]] && win+
???

All I know about Linux has been gleaned from the lists and web
pages so this is a bit too cryptic for my meager education. Could you please give a few details or point me to where
there's an explanation?

alex



Reply to: