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-3358

iconoclast's questions

Martin Hope
iconoclast
Asked: 2022-03-22 17:11:41 +0800 CST

No tmux, posso colorir diferentes bordas e títulos do painel de maneira diferente?

  • 1

Eu tenho uma janela tmux onde mostro 3 painéis:

  1. remote_development (sim, eu sei que é estranho)
  2. Garantia da Qualidade
  3. Produção

Eu gostaria de formatar os títulos do painel assim:

  1. fundo verde escuro com texto branco
  2. fundo amarelo com texto preto
  3. fundo vermelho escuro com texto branco

Eu posso alterar as cores, mas não importa o que eu tentei, isso se aplica a todas as bordas e títulos do painel. Existe alguma maneira em qualquer versão atual do tmux de definir a cor apenas de uma borda e título específicos do painel?

Por exemplo, cada uma dessas linhas define o formato da borda do painel

tmux set pane-border-format '#[fg=brightwhite#, bg=darkgreen] #W [#{pane_index}] → #{pane_title} '
tmux set pane-border-format '#[fg=black#, bg=yellow] #W [#{pane_index}] → #{pane_title} '
tmux set pane-border-format '#[fg=white#,bg=darkred] #W [#{pane_index}] → #{pane_title} '

mas cada linha muda todos eles. Usar -tnão parece fazer diferença.

tmux
  • 1 respostas
  • 470 Views
Martin Hope
iconoclast
Asked: 2022-03-18 17:42:16 +0800 CST

Qual é o Bash equivalente a .zshenv?

  • 0

Eu li que .bashrc (como .zshrc) destina-se apenas a logins interativos (e a única exceção não interativa de shells remotos). Mas onde devem ser colocadas as variáveis ​​de ambiente para o Bash que sejam (aproximadamente) equivalentes a .zshenv?

bash zsh
  • 1 respostas
  • 457 Views
Martin Hope
iconoclast
Asked: 2022-03-17 15:52:55 +0800 CST

É possível que um shell gere (automaticamente) os arquivos de origem após a exibição do primeiro prompt?

  • 3

Eu estou querendo saber se existe alguma maneira de colocar algo em meus arquivos de inicialização que fará com que outros arquivos sejam originados após o primeiro prompt ser exibido.

Eu preferiria um método que não dependesse de ganchos como preexec, precmdou periodicganchos. (Estou usando o zsh, mas entendo que as pessoas escreveram código para adicioná-los ao bash, por meio de algum hacking inteligente trapou algo assim.)

Meu primeiro teste muito simples (que eu não esperava que funcionasse, mas que senti a necessidade de tentar, apenas para ver os resultados precisos) foi adicionar isso ao meu .zshrc,

{ sleep 100 && export VARIABLE_SET=1 } &

e, em seguida, executando isso após o shell ser carregado, antes e depois de 100 segundos:

echo $VARIABLE_SET

É claro que (e todas as permutações que pude pensar) falharam e não trouxeram pistas promissoras de como isso poderia ser feito.

Era minha esperança que algo do arquivo de inicialização pudesse acionar o sourcing que afeta o shell, mesmo que não esteja imediatamente disponível no primeiro prompt. Quero encontrar uma maneira de atrasar o fornecimento "caro" e fazer com que o prompt apareça rapidamente, já que muitas das coisas que incham os arquivos de inicialização são coisas que não são necessárias com frequência.

Espero encontrar uma abordagem mais simples do que usar ganchos (mas criei uma prova de conceito usando o precmdgancho caso nenhuma outra abordagem seja possível).

bash zsh
  • 4 respostas
  • 106 Views
Martin Hope
iconoclast
Asked: 2022-03-06 15:36:12 +0800 CST

Como posso fazer o zsh globbing ignorar arquivos como .DS_Store

  • 2

Na maioria das vezes, gosto da combinação de (por um lado) executar zsh em uma variante BSD no iTerm, mas (por outro lado) ter a experiência do macOS disponível para aplicativos que não são executados ou não geram tanto sentido para executar em um terminal.

Mas uma coisa que me deixa louco são os .DS_Storearquivos horríveis que o macOS despeja em todo o lugar.

Posso configurar o zsh para que, se eu digitar (por exemplo) nvim *tab, o *seja expandido sem incluir nenhum arquivo que eu queira evitar? (Isso pode incluir .DS_Store, Icon?e potencialmente outros que não consigo pensar agora.)

Não estou perguntando como posso construir um padrão no local que exclua determinados arquivos (exemplos aqui , aqui e aqui ), mas como posso fazer com que todos os globs sempre excluam determinados arquivos.

zsh wildcards
  • 1 respostas
  • 117 Views
Martin Hope
iconoclast
Asked: 2022-03-01 18:33:26 +0800 CST

Comparar arquivos entre servidores

  • 3

Era uma vez eu me lembro de fazer algo mais ou menos assim:

vimdiff <(scp://some_server/home/user/.zshrc) <(scp://some_server-qa/home/user/.zshrc)

(onde some_servere some_server-qasão definidos em my ~/.ssh/configcom usuário e chave e assim por diante, então não é necessário incluir isso no shell).

O problema é que não consigo descobrir qual sintaxe é necessária para fazer isso funcionar e não consegui encontrar nada pesquisando no Google. Tenho certeza que alguém aqui sabe o que estou perdendo. o que estou perdendo?

bash shell
  • 2 respostas
  • 367 Views
Martin Hope
iconoclast
Asked: 2022-02-19 18:49:17 +0800 CST

Existe uma maneira simples, segura e confiável de comentar uma linha em zsh no prompt do shell?

  • 4

Costumo digitar um comando e depois perceber que preciso fazer outra coisa primeiro, e não quero ter que lembrar de tudo e descobrir todos os argumentos ou digitar tudo novamente mais tarde, então geralmente coloco #no início salve-o no histórico para usar em um minuto ou mais.

Normalmente eu setopt interactivecommentshabilitei no meu .zshrc, mas às vezes eu tenho que acessar sudouma conta compartilhada em certos servidores para fazer certas coisas, e isso não é necessariamente definido, então prefixar #antes de uma linha pode me render a resposta irritante

zsh: command not found: #

Não importa, pode-se pensar, apenas use :, mas não é tão simples.

$ : do_thing "1" && do_thing "2" && do_thing "3"

Isso executaria do_thing "2" && do_thing "3". Talvez não seja grande coisa em alguns casos, mas que tal algo assim?

$ : cd /some/deeply/nested/directory && rm -rf *

A maioria dos comandos não são tão prejudiciais, mas lembre-se que este é um caso em que percebi que tenho que fazer outra coisa antes de executar o(s) comando(s) que digitei, então é sempre um caso em que não quero executá-lo ainda .

Qual é uma maneira confiável, rápida, inofensiva e fácil de salvar um comando que já foi digitado?

echotem o mesmo problema que :, e parece muito menos elegante.

Agrupar tudo dentro de {e }ou (e )me pareceu que poderia funcionar, mas nenhum deles funcionou. Eles deram-me

zsh: parse error near `}'

e

zsh: parse error near `)'
zsh
  • 2 respostas
  • 130 Views
Martin Hope
iconoclast
Asked: 2022-01-01 17:58:58 +0800 CST

O zsh tem algum equivalente a BASH_ENV?

  • 3

Eu gostaria de poder usar algo como a variável BASH_ENV em zsh, porém não consigo encontrar nada parecido pesquisando no Google.

De man bash:

BASH_ENV

Se este parâmetro for definido quando o bash estiver executando um script de shell, seu valor será interpretado como um nome de arquivo contendo comandos para inicializar o shell, como em ~/.bashrc. O valor de BASH_ENVestá sujeito a expansão de parâmetro, substituição de comando e expansão aritmética antes de ser interpretado como um nome de arquivo. PATHnão é usado para procurar o nome de arquivo resultante.

Tem zshalgo assim?

bash shell-script
  • 1 respostas
  • 215 Views
Martin Hope
iconoclast
Asked: 2018-12-28 16:26:55 +0800 CST

Como posso recuperar um arquivo de histórico Zsh corrompido da memória?

  • 6

Por motivos que me escapam parcialmente (e estão fora do escopo desta pergunta), meu arquivo de histórico Zsh ficou corrompido. Tenho várias sessões abertas que têm o histórico na memória. Existe uma maneira de recuperar o arquivo de histórico (no formato correto) do que está na memória?

Enquanto a saída dos comandos historyou fcse parece com isso (por padrão, pelo menos)

57694  type -a ssh-keygen
57695  ssh -v localhost

enquanto o arquivo estiver em um formato como

: 1545938685:133;vim ~/.zshrc
: 1545938820:0;exit

(Obviamente, essas não são as mesmas entradas - apenas as forneço para exibir o formato e, portanto, o problema que estou enfrentando.)

Existe alguma maneira de fcexibir todos os dados que eu precisaria para recriar o arquivo de histórico como era antes de ser corrompido?

(Se isso não for possível, posso recuperar a maior parte de uma unidade de backup, é claro, mas prefiro recuperar tudo, e seria útil saber como fazer isso no futuro.)

zsh command-history
  • 1 respostas
  • 2058 Views
Martin Hope
iconoclast
Asked: 2018-04-16 13:58:06 +0800 CST

Por que o alias foo='echo "Esta é uma citação: \'"' não funciona? [duplicado]

  • 23
Essa pergunta já tem resposta aqui :
Envolvendo um comando que inclui aspas simples e duplas para outro comando (1 resposta)
Fechado há 4 anos .

Para me lembrar quando tento usar shoptem Zsh em vez de setopt, criei o seguinte alias, testando-o primeiro em um prompt de shell:

$ alias shopt='echo "You\'re looking for setopt. This is Z shell, man, not Bash."'

Apesar da correspondência das aspas simples externas e das aspas duplas internas, e do apóstrofo sendo escapado, fui solicitado a terminar de fechar as aspas com:

dquote > _

O que está acontecendo?

Parecia que o escape estava sendo ignorado ou que precisava ser escapado duas vezes por causa de vários níveis de interpretação... Então, apenas para testar essa teoria, tentei escapar duas vezes (e escapar três vezes, e ligado) todo o caminho até:

alias shopt='echo "You\\\\\\\\\\\\\\\\\\\\\\'re looking for setopt. This is Z shell, man, not Bash." '

e nunca vi nenhum comportamento diferente. Isso não faz sentido para mim. Que tipo de voodoo estranho está impedindo o shell de se comportar como eu esperava?

A solução prática é não usar aspas para echo, já que realmente não precisa de nenhuma, e usar aspas duplas para alias, e escapar do apóstrofo para que seja ignorado quando o texto for echoeditado. Então todos os problemas práticos desaparecem.

Pode me ajudar? Eu preciso de resolução para este problema desconcertante.

zsh quoting
  • 5 respostas
  • 8053 Views
Martin Hope
iconoclast
Asked: 2018-04-15 14:45:59 +0800 CST

Como acessar o último argumento de um comando comentado

  • 4

Acho ⌥.( alt.para muitos outros) muito útil ao trabalhar em um terminal, inserindo o último argumento da última linha no prompt atual. No entanto, não funciona quando a última linha foi comentada (assumindo set -o interactivecomments).

Não consigo pensar em um caso de uso exato, mas já aconteceu várias vezes de comentar um comando que percebi antes da execução não ser o que eu precisava naquele ponto e, em seguida, queria o argumento final dele em um comando subseqüente.

Eu percebo que existe uma lógica em ignorar tudo o que é comentado, já que nunca é interpretado e, portanto, nada disso é tokenizado em argumentos, mas existe alguma maneira de fazer o que eu quero?

Não seria ideal - mas seria utilizável - se eu tivesse que usar um pressionamento de tecla diferente, vinculado a um comando alternativo que faria o que eu quero.

Estou usando o Zsh, mas uma solução Bash pode funcionar ou estar próxima do que eu preciso fazer no Zsh.

zsh
  • 4 respostas
  • 1226 Views
Martin Hope
iconoclast
Asked: 2018-01-18 13:42:02 +0800 CST

Por que o fzf está falhando neste caso

  • 1

Eu descobri fzfser um utilitário muito útil, mas por algum motivo ele está falhando comigo neste caso específico.

$ brew outdated | fzf -m --tac | brew upgrade

Em vez de permitir que eu escolha quais itens atualizar, ele exibe um menu por um momento e, em seguida, atualiza tudo . Eu nunca tive isso se comportando dessa maneira antes. O que estou deixando passar?

brew
  • 1 respostas
  • 30 Views
Martin Hope
iconoclast
Asked: 2018-01-07 19:58:09 +0800 CST

Como acessar $preexec_functions de um script

  • 0

Estou convertendo algumas funções do Zsh para rodar como scripts, e em uma delas preciso acessar valores em (por exemplo) $preexec_functions. Tudo funciona perfeitamente nas funções, mas isso falha no script.

É possível acessar esse valor de um script?

zsh
  • 1 respostas
  • 321 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