Re: bash trick - prefixing a command?

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

 



From: "Dr. Michael J. Chudobiak" <mjc@xxxxxxxxxxxxxxx>

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.

{^_^}


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux