bash trick - prefixing a command?

rrmalloy at comcast.net rrmalloy at comcast.net
Tue Oct 25 18:32:47 UTC 2005


> Rodolfo Alcazar wrote:
> > On Tue, 2005-10-25 at 13:00 -0400, Dr. Michael J. Chudobiak wrote:
> >> I want to do some shell trickery so that when a user enters a command like:
> >>
> >> ls -l
> >>
> >> the command is forwarded to another program as an argument. That is, 
> >> what actually gets executed is:
> >>
> >> myprog "ls -l"
> > 
> > 
> > [rodolfoap] /home/rodolfoap/test > function ls() { /bin/ls|grep -v two; }
> 
> 
> Thanks, that is a neat trick that I wasn't aware of, but "ls -l" was 
> just an example of one possible input. I want to forward every command 
> to my own program, not just "ls" commands.
> 
> An alias feature with wildcards or regular expressions (on the _left_ 
> side of the alias definition) would do it, but bash doesn't have that 
> particular feature.
> 
> 
> - Mike
> 
> -- 
> fedora-list mailing list
> fedora-list at redhat.com
> To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list

Have you looked at the GNU readline library?
It may give you enough command line editing and history features
for you purpose.

Rich






More information about the users mailing list