idank/explainshell

missing man pages

idank opened this issue ยท 206 comments

To submit a missing man page please reply here with a link to it in raw format (nroff). Even better: I created a repo with all the source man pages I used here, clone it and send me a pull request.

If then else man page is missing

apt-key wasn't parsed well: http://manned.org/apt-key/d6b5fc0e / source: http://manned.org/apt-key/56b239b8/src

Example: http://explainshell.com/explain/apt-key?args=adv+--recv-keys+--keyserver+keyserver.ubuntu.com+0xcbcb082a1bb943db

Great idea, though. Need to find ways to use/improve this and help co-workers with their command-fu.

Perhaps a workaround for apt-key and similar is to simply highlight in the man page where query tokens are found.

update-rc.d man page is missing.

Nice going though, keep it up ๐Ÿ‘

Here is one, for OpenVZ man pages (vzctl et al)

BASH built-ins such as compgen, read, etc. are missing.

Use help compgen, help read, etc to view the "manpages"

apt-key wasn't parsed well

I fixed what I could in apt-key (it now recognizes adv), but looking more closely reveals that adv borrows some options from gpg, hence why some flags you pasted aren't in apt-key's man page. There's no way of making explainshell figure that out I'm afraid.

systemctl and systemd-analyze pages are missing

Support for the Java VM is missing - but I understand the difficulties in getting that working (different Java versions and possibly a lack of a manpage).

I think adding the pacman man page would be beneficial to some; although, I'm not sure if you are doing distro specific commands: https://www.archlinux.org/pacman/pacman.8.html

a kvm virtual machine heavily rely on qemu-kvm parameters, in fact, everything depends on how the parameters passed to qemu-kvm binary and having this command in explainshell.com would be really really helpful.

-ePrasad

Similar to vadi2, id also like to see java VM related man pages added.

I've found this:
http://www.manpagez.com/man/1/java/

but as stated earlier the different versions/variants may be a burden.

In any case, Thanks!

First thing I tried was

openssl base64 -d -a -in ~/Desktop/test.b64 -out test

not a simple fix I suspect....

As a heavy kvm user, I agree with Prasad.
Unfortunately, I managed to find only distribution-specific ones - and the most useful for us was from Ubuntu:
http://manpages.ubuntu.com/manpages/hardy/man1/kvm-qemu.1.html

An open bug, from RedHat's bugzilla shed some light:
https://bugzilla.redhat.com/show_bug.cgi?id=907746

http://manned.org/qemu-x86_64/c0998bc2
http://manned.org/qemu.1
http://manned.org/qemu-img.1
http://man.cx/kvm-img%281%29

My best,
Stoyan

Is it possible to set up "aliases", i.e. the name of the command and the man page are not the same? For instance the man page for perl is perlrun. I'd love to see that.

Is it possible to set up "aliases", i.e. the name of the command and the man page are not the same? For instance the man page for perl is perlrun. I'd love to see that.

It's done automatically by looking at the man page (here), but looks like this one passed by. I added it manually.

Missing man page for ipfw: http://www.freebsd.org/cgi/man.cgi?query=ipfw&sektion=8

Unable to locate this in nroff format, sorry.

Manpage for emerge (http://dev.gentoo.org/~zmedico/portage/doc/man/emerge.1.html) the gentoo package manager is missing :)

Question: Do you plan to include commands outside the online Ubuntu manual such as 'brew'?

nping is not recognised.
http://nmap.org/nping/

squid option -N is not recognised.

and I miss nagios command-line options much...

ntfsck!

ipconfig not recognised

hello,

this is an excellent tool, thanks for it!

fyi the dns-sd is not currently supported. here's the man page: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/dns-sd.1.html

What about an extremely useful 'sl' command? http://man.cx/sl%286%29

I tried usermod and wasn't added yet... linux.die.net/man/8/usermod

Is there a non-OSX xattrs man?

A man page for the history command would be really helpful. Thank you!
http://www.computerhope.com/unix/uhistory.htm

man page for ture, false

update-manager -d

source isn't in

sl is missing, too: http://man.cx/sl(6)

Shell colon operator is missing. For example, try:

:> file-that-will-be-blanked.txt

or forkbomb (be careful!):

:(){ :|:& };:

ruby gem it is a must for Ruby developer.

http://guides.rubygems.org/command-reference/

Here's a better manpage for history, the other ones are weird.

http://linux.die.net/man/3/history

for x in $(ls); do echo $x; done yields No man page found for for.

possibly an issue with the use of $( ) eval?

!! is probably worth adding.

Hey, No man page found for netcat,
I found the man page:
http://www.openbsd.org/cgi-bin/man.cgi?query=nc

for n in seq 0 10. It seems that backticks are not noticed.

As a few others have left complaints about for [I had one but deleted it after looking it over] you may want to make sure that this top-of-site disclaimer:
(support for control flows (if/while/etc.) and command substitutions will be added later on)
is also added to the error page. Thanks for writing the tool!

'vmstat' is missing: http://www.freebsd.org/cgi/man.cgi?query=vmstat
The explanation for 'sudo su' is very unclear.
The explanations for 'touch' are lacking: it is frequently used to create empty files, or check that you have the correct permissions to them.

please add: mkfs.* command!

Fork bomb:)

pushd  
popd

RESULT=$?

newbalert!

declare

hi๏ผŒthe "export" is missing

fyi the -p flag is missing. thanks!

logcat is missing. I hope this counts a valid man page...
https://developer.android.com/tools/help/logcat.html

ENV_VAR=whatever make start and other similar commands fail due to lacking man pages for ENV_VAR or whatever your process-specific env variable may be.

Could you denote these to be environment variables and not commands based on the presence of [text][equals operator][text] ?

irb => http://linux.die.net/man/1/irb

Hi guys,

Explain Shell is incredible!
But it looks like some man pages are missing, specially on my concerns for OS X.
Was looking for the purge command and didn't found the correct explanation.

Here man page to add:
https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/purge.8.html

nawk (new awk AT&T version) is missing:

http://linux.die.net/man/1/nawk

: is missing. e.g., : ${a:=1}

uda commented

shopt http://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html
(it's a builtin, so help shopt did the work)

no man for uerdel

Just in case you want to add pev manpages as well (the one in Ubuntu manpages is outdated): https://github.com/merces/pev/tree/master/doc/manpages

Love the project.

Several argus-clients man pages aren't available or updated to the latest.

The man pages are within the source, the dev doesn't have accessible via revision control.
http://qosient.com/argus/dev/argus-clients-latest.tar.gz
http://qosient.com/argus/dev/argus-latest.tar.gz

I've would like to reference explainshell.com while adding to the nsmwiki (http://nsmwiki.org/Argus).

openssl is missing

the wiringpi gpio software (on raspberry) is missing. I didn't find a good link but I took the file into /usr/local/share/man/man1/gpio.1 available at http://pics.helpcomputer.eu/gpio.1.txt