Re: how to search for commands
Help in bash seems to do most of what's actually needed. Hans J. Albertsson From my Nexus 5 Den 24 feb 2015 11:48 skrev Hans J Albertsson hans.j.alberts...@gmail.com : Powershell is a very good cmd language, so bash and other unix shells might do well to adopt some ideas from there. Normally, cmd search is only done thru completion in Unix shells, which was an idea from tops 20 exec on Digital Equipment mainframes and early lisp machines. Get-command does more than lexical completion, I think. Hans J. Albertsson From my Nexus 5 Den 24 feb 2015 06:11 skrev Dan Douglas orm...@gmail.com: On Mon, Feb 23, 2015 at 10:50 PM, garegi...@gmail.com wrote: How do you search for commands? In powershell you have the get-command cmdlet. Is there anything equivalent in unix? Depends on the type of command. For shell builtins, bash has `help': $ help '*ad' Shell commands matching keyword `*ad' read: read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...] Read a line from the standard input and split it into fields. ... To search for commands found in PATH (or functions or aliases) use `type'. See `help type' for how to use it. Searching for commands by package is OS-specific. e.g. in Gentoo `equery f -f cmd pkg' will show commands belonging to a package. Cygwin's equivalent is `cygcheck -l'. Pretty much every distro has something similar. -- Dan Douglas
Re: how to search for commands
Powershell is a very good cmd language, so bash and other unix shells might do well to adopt some ideas from there. Normally, cmd search is only done thru completion in Unix shells, which was an idea from tops 20 exec on Digital Equipment mainframes and early lisp machines. Get-command does more than lexical completion, I think. Hans J. Albertsson From my Nexus 5 Den 24 feb 2015 06:11 skrev Dan Douglas orm...@gmail.com: On Mon, Feb 23, 2015 at 10:50 PM, garegi...@gmail.com wrote: How do you search for commands? In powershell you have the get-command cmdlet. Is there anything equivalent in unix? Depends on the type of command. For shell builtins, bash has `help': $ help '*ad' Shell commands matching keyword `*ad' read: read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...] Read a line from the standard input and split it into fields. ... To search for commands found in PATH (or functions or aliases) use `type'. See `help type' for how to use it. Searching for commands by package is OS-specific. e.g. in Gentoo `equery f -f cmd pkg' will show commands belonging to a package. Cygwin's equivalent is `cygcheck -l'. Pretty much every distro has something similar. -- Dan Douglas
Re: how to search for commands
hmm. but can I use a wildcard with any of them. For example search for all commands which contain the word nice. Which would bring up ionice.
Re: how to search for commands
Thanks for your useful input. On Tue, Feb 24, 2015 at 12:54 PM, Hans J Albertsson hans.j.alberts...@gmail.com wrote: Help in bash seems to do most of what's actually needed. Hans J. Albertsson From my Nexus 5 Den 24 feb 2015 11:48 skrev Hans J Albertsson hans.j.alberts...@gmail.com: Powershell is a very good cmd language, so bash and other unix shells might do well to adopt some ideas from there. Normally, cmd search is only done thru completion in Unix shells, which was an idea from tops 20 exec on Digital Equipment mainframes and early lisp machines. Get-command does more than lexical completion, I think. Hans J. Albertsson From my Nexus 5 Den 24 feb 2015 06:11 skrev Dan Douglas orm...@gmail.com: On Mon, Feb 23, 2015 at 10:50 PM, garegi...@gmail.com wrote: How do you search for commands? In powershell you have the get-command cmdlet. Is there anything equivalent in unix? Depends on the type of command. For shell builtins, bash has `help': $ help '*ad' Shell commands matching keyword `*ad' read: read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...] Read a line from the standard input and split it into fields. ... To search for commands found in PATH (or functions or aliases) use `type'. See `help type' for how to use it. Searching for commands by package is OS-specific. e.g. in Gentoo `equery f -f cmd pkg' will show commands belonging to a package. Cygwin's equivalent is `cygcheck -l'. Pretty much every distro has something similar. -- Dan Douglas
Re: how to search for commands
On Tue, Feb 24, 2015 at 7:11 AM, Dan Douglas orm...@gmail.com wrote: On Mon, Feb 23, 2015 at 10:50 PM, garegi...@gmail.com wrote: How do you search for commands? In powershell you have the get-command cmdlet. Is there anything equivalent in unix? Depends on the type of command. For shell builtins, bash has `help': $ help '*ad' Shell commands matching keyword `*ad' read: read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...] Read a line from the standard input and split it into fields. ... To search for commands found in PATH (or functions or aliases) use `type'. See `help type' for how to use it. Searching for commands by package is OS-specific. e.g. in Gentoo `equery f -f cmd pkg' will show commands belonging to a package. Cygwin's equivalent is `cygcheck -l'. Pretty much every distro has something similar. -- Dan Douglas There's also compgen -c that will list all things that bash things as a command (which includes things like if), it lists the possible completion so you can also list everything starting with a f with compgen -c f (also there's help-b...@gnu.org for these kind of questions)
Re: how to search for commands
On Tue, Feb 24, 2015 at 1:51 PM, garegi...@gmail.com wrote: hmm. but can I use a wildcard with any of them. For example search for all commands which contain the word nice. Which would bring up ionice. compgen -c | grep nice
Re: how to search for commands
On Mon, Feb 23, 2015 at 10:50 PM, garegi...@gmail.com wrote: How do you search for commands? In powershell you have the get-command cmdlet. Is there anything equivalent in unix? Depends on the type of command. For shell builtins, bash has `help': $ help '*ad' Shell commands matching keyword `*ad' read: read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...] Read a line from the standard input and split it into fields. ... To search for commands found in PATH (or functions or aliases) use `type'. See `help type' for how to use it. Searching for commands by package is OS-specific. e.g. in Gentoo `equery f -f cmd pkg' will show commands belonging to a package. Cygwin's equivalent is `cygcheck -l'. Pretty much every distro has something similar. -- Dan Douglas
how to search for commands
How do you search for commands? In powershell you have the get-command cmdlet. Is there anything equivalent in unix?