Por que não existem páginas man para o disown ou outros comandos do Ubuntu? [duplicado]

6
phatez@phatez-laptop:~$ help

GNU bash, version 4.3.46(1)-release (x86_64-pc-linux-gnu)
These shell commands are defined internally.  Type 'help' to see this list.
Type 'help name' to find out more about the function 'name'.
Use 'info bash' to find out more about the shell in general.
Use 'man -k' or 'info' to find out more about commands not in this list.

A star (*) next to a name means that the command is disabled.

 job_spec [&]                                             history [-c] [-d offset] [n] or history -anrw [filena>
 (( expression ))                                         if COMMANDS; then COMMANDS; [ elif COMMANDS; then COM>
 . filename [arguments]                                   jobs [-lnprs] [jobspec ...] or jobs -x command [args]>
 :                                                        kill [-s sigspec | -n signum | -sigspec] pid | jobspe>
 [ arg... ]                                               let arg [arg ...]
 [[ expression ]]                                         local [option] name[=value] ...
 alias [-p] [name[=value] ... ]                           logout [n]
 bg [job_spec ...]                                        mapfile [-n count] [-O origin] [-s count] [-t] [-u fd>
 bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [>  popd [-n] [+N | -N]
 break [n]                                                printf [-v var] format [arguments]
 builtin [shell-builtin [arg ...]]                        pushd [-n] [+N | -N | dir]
 caller [expr]                                            pwd [-LP]
 case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... >  read [-ers] [-a array] [-d delim] [-i text] [-n nchar>
 cd [-L|[-P [-e]] [-@]] [dir]                             readarray [-n count] [-O origin] [-s count] [-t] [-u >
 command [-pVv] command [arg ...]                         readonly [-aAf] [name[=value] ...] or readonly -p
 compgen [-abcdefgjksuv] [-o option]  [-A action] [-G g>  return [n]
 complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A a>  select NAME [in WORDS ... ;] do COMMANDS; done
 compopt [-o|+o option] [-DE] [name ...]                  set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg .>
 continue [n]                                             shift [n]
 coproc [NAME] command [redirections]                     shopt [-pqsu] [-o] [optname ...]
 declare [-aAfFgilnrtux] [-p] [name[=value] ...]          source filename [arguments]
 dirs [-clpv] [+N] [-N]                                   suspend [-f]
 disown [-h] [-ar] [jobspec ...]                          test [expr]
 echo [-neE] [arg ...]                                    time [-p] pipeline
 enable [-a] [-dnps] [-f filename] [name ...]             times
 eval [arg ...]                                           trap [-lp] [[arg] signal_spec ...]
 exec [-cl] [-a name] [command [arguments ...]] [redire>  true
 exit [n]                                                 type [-afptP] name [name ...]
 export [-fn] [name[=value] ...] or export -p             typeset [-aAfFgilrtux] [-p] name[=value] ...
 false                                                    ulimit [-SHabcdefilmnpqrstuvxT] [limit]
 fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep]>  umask [-p] [-S] [mode]
 fg [job_spec]                                            unalias [-a] name [name ...]
 for NAME [in WORDS ... ] ; do COMMANDS; done             unset [-f] [-v] [-n] [name ...]
 for (( exp1; exp2; exp3 )); do COMMANDS; done            until COMMANDS; do COMMANDS; done
 function name { COMMANDS ; } or name () { COMMANDS ; }>   variables - Names and meanings of some shell variable>
 getopts optstring name [arg]                             wait [-n] [id ...]
 hash [-lr] [-p pathname] [-dt] [name ...]                while COMMANDS; do COMMANDS; done
 help [-dms] [pattern ...]                                { COMMANDS ; }


phatez@phatez-laptop:~$ man ulimit


phatez@phatez-laptop:~$ man disown

No manual entry for disown


phatez@phatez-laptop:~$ 
    
por Phatez 30.06.2016 / 18:53

4 respostas

14

disown é um bash embutido. Então man bash mostrará ...

  

[-ar] [-h] [jobspec ...]

     

Sem opções, remova cada jobspec da tabela de ativos                 empregos. Se jobspec não estiver presente, e nem o -a nem o -r                 opção é fornecida, o trabalho atual é usado. Se a opção -h                 é dado, cada jobspec não é removido da tabela, mas é                 marcado para que o SIGHUP não seja enviado para o trabalho se o shell                 recebe um SIGHUP. Se nenhum jobpec for fornecido, a opção -a                 significa remover ou marcar todos os trabalhos; a opção -r sem um trabalho                 O argumento de especificação restringe a operação a tarefas em execução. O retorno                 value é 0 a menos que um jobspec não especifique um job válido.

Há muito mais desses. Aqui está uma lista .

Para listar o tipo de ajuda

help disown
  

ou outros comandos b del n ?

Todos os comandos do Ubuntu (linux é mais preciso) possuem uma página de manual.

ulimit tem uma página de manual.

  

ULIMIT (3) Manual do Programador Linux ULIMIT (3)

     

ulimit de NAME - obtenha e defina limites de usuário

     

SINOPSE

  #include <ulimit.h>

  long ulimit(int cmd, long newlimit);

Mas você provavelmente quis dizer o parâmetro ?

2 maneiras:

$help ulimit
ulimit: ulimit [-SHabcdefilmnpqrstuvxT] [limit]
    Modify shell resource limits.

    Provides control over the resources available to the shell and processes
    it creates, on systems that allow such control.

    Options:
      -S    use the 'soft' resource limit
      -H    use the 'hard' resource limit
      -a    all current limits are reported
      -b    the socket buffer size
      -c    the maximum size of core files created

 ...

$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 46690
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 46690
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
    
por Rinzwind 30.06.2016 / 18:59
11

Quando você digita help , vê os comandos construídos no bash. Para ver ajuda para esses comandos, digite help <command> :

help ulimit
help disown

Quando você usa man (abreviação de manual), exibe ajuda para programas binários que não fazem parte do bash. Você percebeu que você obtém a ajuda para ulimit se digitar man ulimit . No entanto, o manual para ulimit não é para o comando bash. Quando você digita man ulimit , obtém o manual do arquivo de cabeçalho de programação C ulimit.h , que é algo completamente diferente.

    
por nobody 30.06.2016 / 19:05
2

ulimit e disown são funções internas do Bash e elas não têm uma página de manual, mas são descritas na página do manual Bash.

Se você estiver executando o bash, use o comando help , por exemplo:

$ help disown

Você pode direcionar a saída para less para rolar e pesquisar, por exemplo

$ help disown | less
    
por Florian Diesch 30.06.2016 / 19:11
1

Em caso de dúvida sobre se um comando é um Bash incorporado, um arquivo executável, ambos ou qualquer outra coisa:

$ type -a kill
kill is aliased to 'echo 'You should not use kill - use OUPMclient -K instead.';'
kill is a shell builtin
kill is /usr/bin/kill
kill is /bin/kill

Este é um exemplo peculiar, já que nosso provedor nos quer usar algum outro comando em vez de kill para os processos de sua aplicação.

    
por arielCo 30.06.2016 / 20:45