Re: how to search for commands

2015-02-24 Thread Hans J Albertsson
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

2015-02-24 Thread Hans J Albertsson
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

2015-02-24 Thread garegin16
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

2015-02-24 Thread Pierre Gaston
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

2015-02-24 Thread Pierre Gaston
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

2015-02-24 Thread Pierre Gaston
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

2015-02-23 Thread Dan Douglas
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

2015-02-23 Thread garegin16
How do you search for commands? In powershell you have the get-command cmdlet. 
Is there anything equivalent in unix?