Pular para conteúdo

Comandos linux

ln_cli.commands.linux_tips

tips_for_commands_type(command_type)

Retorna uma Dicionário com comandos para usar no shell e sua descrição

Parameters:

Name Type Description Default
command_type str

Tipo de comando a ser retornado

required

Returns:

Type Description
dict

Um dicionário com o tipo e seus comandos.

Raises:

Type Description
KeyError

Quando é passado um tipo que não está listado.

Examples:

>>> tips_for_commands_type('texto')
{'grep': 'pesquisa por termos dentro de arquivos', 'sed': 'edita texto em fluxo (substituições, remoções, ...)', 'awk': 'processa e manipula texto em colunas/campos', 'cut': 'extrai colunas ou campos de uma linha', 'sort': 'ordena linhas de um arquivo', 'uniq': 'remove ou conta linhas duplicadas', 'wc': 'conta linhas, palavras e caracteres', 'tr': 'traduz ou remove caracteres', 'cat': 'mostra o conteúdo completo de um arquivo', 'head': 'mostra as primeiras linhas de um arquivo', 'tail': 'mostra as últimas linhas', 'less': 'visualiza arquivos grandes com paginação'}
Source code in ln_cli/commands/linux_tips.py
def tips_for_commands_type(command_type: str) -> dict:
    """
    Retorna uma Dicionário com comandos para usar no shell e sua descrição

    Parameters:
        command_type: Tipo de comando a ser retornado

    Returns:
        Um dicionário com o tipo e seus comandos.

    Raises:
        KeyError: Quando é passado um tipo que não está listado.

    Examples:
        >>> tips_for_commands_type('texto')
        {'grep': 'pesquisa por termos dentro de arquivos', 'sed': 'edita texto em fluxo (substituições, remoções, ...)', 'awk': 'processa e manipula texto em colunas/campos', 'cut': 'extrai colunas ou campos de uma linha', 'sort': 'ordena linhas de um arquivo', 'uniq': 'remove ou conta linhas duplicadas', 'wc': 'conta linhas, palavras e caracteres', 'tr': 'traduz ou remove caracteres', 'cat': 'mostra o conteúdo completo de um arquivo', 'head': 'mostra as primeiras linhas de um arquivo', 'tail': 'mostra as últimas linhas', 'less': 'visualiza arquivos grandes com paginação'}
    """
    command_type = command_type.lower()
    try:
        commands_list = COMMANDS_TYPES[command_type]
    except KeyError:
        raise KeyError(
            'Esse tipo de comando não existe, '
            f'tente os comando desta lista {list(COMMANDS_TYPES.keys())}'
        )
    return commands_list