bash trick - prefixing a command?

jdow jdow at earthlink.net
Wed Oct 26 00:07:51 UTC 2005


From: "Dr. Michael J. Chudobiak" <mjc at avtechpulse.com>

> 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.

In that case logically your program is a shell all its own since
any command that is run is fed as a text parameter to your program.
The only thing bash would bring to the table is the text entry
parsing. That can come from tools outside of bash pretty easily
on at least a limited level.

{^_^} 





More information about the fedora-list mailing list