AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-88560

bdesham's questions

Martin Hope
bdesham
Asked: 2022-07-08 16:48:07 +0800 CST

Completando os nomes das ramificações do Git “do meio”

  • 0

No trabalho, nomeamos nossos branches do Git de maneira detalhada, como “feature/PROJ-123-frobnicate-blobs”. Para usar o autocompletar Zsh com nomes como este, acabo digitando o clichê “feature/PROJ-” repetidamente. gostaria de poder digitar

git switch 123Tab

e ter “123” substituído por todo o nome da ramificação.

De forma mais geral, em vez de autocompletar assumindo que o que eu digitei é o início do nome da ramificação, ele deve assumir que eu apenas dei uma substring.

Como posso configurar o Zsh para completar os nomes das ramificações do Git dessa maneira?

zsh
  • 1 respostas
  • 50 Views
Martin Hope
bdesham
Asked: 2019-09-19 15:46:17 +0800 CST

Como posso evitar que o zsh tente completar URLs automaticamente?

  • 2

A conclusão padrão dos comandos curle opententa preencher URLs. Por exemplo, digitar curl <TAB>dá

file:    ftp://    gopher://    http://    https://

juntamente com quaisquer arquivos no diretório atual.

Eu nunca quero autocompletar URLs, então essas sugestões são apenas ruídos visuais misturados com os nomes de arquivos etc. que realmente me interessam. Como posso evitar que o zsh ofereça conclusão de URL para um comando específico? Como posso evitar que ele ofereça isso para qualquer comando?

zsh
  • 1 respostas
  • 215 Views
Martin Hope
bdesham
Asked: 2019-09-07 11:39:00 +0800 CST

Como posso iniciar uma nova instância zsh que origina um arquivo específico?

  • 2

Eu tenho um script /venv/bin/activateque define algumas variáveis ​​de ambiente. Estou procurando uma maneira de iniciar o zsh, obter esse script e continuar com uma sessão interativa normal. Quando eu sair desta sessão, a sessão para a qual eu retornar não deve saber sobre nenhuma das alterações de ambiente que activatefiz. Como posso invocar o zsh assim?

(Esta é praticamente a mesma pergunta que esta , exceto que estou usando zsh em vez de bash.)

zsh
  • 2 respostas
  • 1579 Views
Martin Hope
bdesham
Asked: 2019-03-09 10:23:01 +0800 CST

Anexando algum texto para cada elemento de uma matriz

  • 3

Em zsh, com a expansão glob, podemos usar o Psinalizador para preceder cada correspondência com algum texto:

$ ls -1
bar
baz
foo
$ print -- *(P:--file:)
--file bar --file baz --file foo

Existe algo análogo para parâmetros de matriz? Se eu escrever

items=(foo bar baz)

existe algum sinalizador que eu possa usar para obter um comportamento como esse?

$ print -- ${(...)items}
--file foo --file bar --file baz
zsh
  • 3 respostas
  • 723 Views
Martin Hope
bdesham
Asked: 2019-01-24 21:00:50 +0800 CST

Trate o comando como outro para fins de conclusão

  • 4

Meu zshrc inclui a seguinte função para criar um diretório e depois inseri-lo:

function mcd () {
    mkdir -p "$*" && cd "$*"
}

A função em si funciona bem, mas recebo um comportamento estranho com a conclusão. Se eu começar a digitar, por exemplo mcd ~/, e depois pressionar Tab, a mensagem

_mtools_drives:3: command not found: mtoolstest

é inserido no ponto de inserção e nada é concluído. O que eu quero é que o comando seja concluído como mkdirseria: zsh deve me oferecer os nomes dos diretórios existentes.

Como posso dizer ao zsh que, para fins de conclusão, ele deve tratar mcdo mesmo que mkdir?

zsh autocomplete
  • 2 respostas
  • 426 Views
Martin Hope
bdesham
Asked: 2018-06-24 09:34:47 +0800 CST

Que significado especial “#” tem dentro de um padrão de expansão de parâmetros?

  • 5

Suponha que eu tenha definido uma variável como

number=123#456

e quero imprimi-lo sem o “123#” inicial. (Esse tipo de coisa acontece no zsh quando você está trabalhando com números em bases diferentes de 10.) A seção "Expansão de parâmetros" do manual diz:

${name#pattern}

${name##pattern}

Se o padrão corresponder ao início do valor de name , substitua o valor de name pela parte correspondente excluída; caso contrário, basta substituir o valor de name . Na primeira forma, o menor padrão de correspondência é preferido; na segunda forma, o maior padrão de correspondência é preferido.

Isso me sugere que eu deveria ser capaz de dizer

print ${number#123#}

para se livrar do “123#”, mas isso na verdade gera “3#456”. Descobri que posso obter o efeito desejado se escapar do “#” que estou tentando remover:

print ${number#123\#}    # prints "456"

Qual era o significado especial que o “#” tinha antes de eu escapar dele?

zsh wildcards
  • 1 respostas
  • 235 Views
Martin Hope
bdesham
Asked: 2018-06-07 21:02:36 +0800 CST

O que significa a diretiva “MISSING” em um arquivo dircolors?

  • 0

Corri dircolors --print-databasepara mostrar a configuração padrão dircolorse incluía estas linhas (reformatadas para maior clareza):

# symlink to nonexistent file, or non-stat'able file ...
ORPHAN 40;31;01

# ... and the files they point to
MISSING 00

Eu entendo como um link simbólico pode apontar para um arquivo inexistente. Mas como faz sentido especificar a cor do arquivo apontado, já que esse arquivo não pode existir em primeiro lugar?

shell coreutils
  • 1 respostas
  • 91 Views
Martin Hope
bdesham
Asked: 2018-06-06 11:19:39 +0800 CST

Lendo um certo número de bytes da entrada padrão e fechando o pipe

  • 1

Estou tentando ler alguns bytes de /dev/urandom, manter apenas os que posso digitar facilmente e cortar o resultado para 30 caracteres. Não consigo descobrir como obter o comportamento de “apenas 30 caracteres” quando os dados estão vindo de um pipe, no entanto. eu tentei

cat /dev/urandom | tr -cd 'A-Za-z0-9' | cut -c -30

e

cut -c -30 /dev/urandom | tr -cd 'A-Za-z0-9' | cut -c -30

mas estes travam sem exibir nada. Por outro lado,

cut -c -30 /dev/urandom | tr -cd 'A-Za-z0-9'

produz dados infinitamente (embora tenha sido claramente processado trporque apenas os caracteres especificados aparecem na saída).

Em geral, como posso ler um certo número de caracteres (ou bytes) de um pipe e depois fechar o pipe?

command-line pipe
  • 2 respostas
  • 1128 Views
Martin Hope
bdesham
Asked: 2017-12-17 11:48:20 +0800 CST

Como faço para verificar se uma matriz zsh contém um determinado valor?

  • 29

Suponha que eu tenha um array não associativo que foi definido como

my_array=(foo bar baz)

Como posso verificar se o array contém uma determinada string? Prefiro uma solução que possa ser usada dentro da condicional de um ifbloco (por exemplo if contains $my_array "something"; then ...).

zsh
  • 2 respostas
  • 8888 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve