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 / unix / 问题

All perguntas(unix)

Martin Hope
yael
Asked: 2019-03-01 09:51:35 +0800 CST

soma todos os números de "du"

  • 12

Queremos calcular os primeiros números que obtemosdu

du -b /tmp/*
6       /tmp/216c6f99-6671-4865-b8bc-7205f5388752_resources
668669  /tmp/hadoop7887078727316788325.tmp
6       /tmp/hadoop-hdfs
42456   /tmp/hive
32786   /tmp/hsperfdata_hdfs
6       /tmp/hsperfdata_hive
32786   /tmp/hsperfdata_root
262244  /tmp/hsperfdata_yarn

então a soma final será

sum=6+668669+6+42456+32786+6+32786+262244


echo $sum

Como podemos fazer isso por awk ou perl one liners?

linux shell-script
  • 3 respostas
  • 5120 Views
Martin Hope
Karim Manaouil
Asked: 2019-02-19 06:27:42 +0800 CST

O que significa a substituição ${!var_name+x}?

  • 12

Encontrei um script que tem uma função que verifica se uma variável está definida mas não entendi muito bem.

check_if_variable_is_set() {
    var_name=$1
    if [ -z "${!var_name+x}" ]; then
        false
    else
        true
    fi
}

O que exatamente acontece com essa substituição?

bash shell-script
  • 1 respostas
  • 1465 Views
Martin Hope
Chirlo
Asked: 2019-02-07 07:46:01 +0800 CST

Comando multilinha: comente uma linha

  • 12

Eu gosto de usar o seguinte formato em scripts para comandos com muitos parâmetros (para facilitar a leitura):

docker run \
 --rm \
 -u root \
 -p 8080:8080 \
 -v jenkins-data:/var/jenkins_home \
 -v /var/run/docker.sock:/var/run/docker.sock \
 -v "$HOME":/home \
 jenkinsci/blueocean

Mas, às vezes eu gostaria de comentar um desses parâmetros como:

# -p 8080:8080  

Isso não funciona, pois o EOL é interpretado como retorno e o comando falha. Tentei isso também:

\ # -p 8080:8080

que também não funcionou.

Pergunta: Existe uma maneira de comentar o parâmetro, então ele ainda está em sua própria linha, mas eu conseguiria executar o script?

shell-script shell
  • 2 respostas
  • 4796 Views
Martin Hope
Alexei Martianov
Asked: 2019-01-23 03:40:32 +0800 CST

O que 's=.*/==' faz no sed? [duplicado]

  • 12
Essa pergunta já tem respostas aqui :
Qual é o propósito de "~" no comando "sed 's~ ~~g'"? [duplicado] (2 respostas)
Fechado há 3 anos .

Eu vi sed 's=.*/=='no contexto do script sh e estou intrigado. Não consegui encontrar no manual do sed ou na pesquisa na web (para sed s=) como sé usado, não s///. Além de sver apenas um comando potencial aqui =(Imprimir o número da linha de entrada atual), mas nesse caso o que o resto está fazendo ...

A execução do comando no shell produz a mesma saída que a entrada para, por exemplo echo 'jkfdsa=335r34', , enquanto echo 'jkfdsa=335r34' | sed 's/=.*/==/'a substituição ocorre conforme o manual. Também modificando ligeiramente o comando para, por exemplo , echo 'jkfdsa=3' | sed 's798=.*/==/'dar
sed: -e expression #1, char 11: unterminated 's' command, então original deve ter algum significado correto. O que é isso?

sed
  • 3 respostas
  • 2786 Views
Martin Hope
Michal Kordas
Asked: 2019-01-22 05:47:27 +0800 CST

Por que o pwd não aceita opções longas como --physical?

  • 12

Quando eu exponho o manual para pwdcomando, ele diz que opções longas como --physicalsão suportadas

$ man pwd
PWD(1)                           User Commands                          PWD(1)

NAME
       pwd - print name of current/working directory

SYNOPSIS
       pwd [OPTION]...

DESCRIPTION
       Print the full filename of the current working directory.

       -L, --logical
              use PWD from environment, even if it contains symlinks

       -P, --physical
              avoid all symlinks

No entanto, ele falha quando digito o seguinte

$ pwd --physical
-bash: pwd: --: invalid option
pwd: usage: pwd [-LP]

Por que as opções longas não funcionam para mim?

Estou usando o RHEL 6.4. Nenhum alias para pwd está configurado. Parece que é pwd padrão:

$ which pwd
/bin/pwd
rhel bash
  • 2 respostas
  • 2622 Views
Martin Hope
Time4Tea
Asked: 2019-01-11 09:38:35 +0800 CST

Existe alguma documentação para builtins udev?

  • 12

A página de manual do udev menciona em vários lugares que certas opções de regras podem ser usadas para invocar comandos 'integrados', que aparentemente estão embutidos no próprio programa udev. No entanto, não consegui encontrar nenhuma documentação de referência que explique claramente quais recursos internos do udev estão disponíveis; o que fazem e como são usados.

Já pesquisei na web sem muito sucesso. Alguém sabe se existe uma referência em qualquer lugar que forneça detalhes sobre esses comandos internos?

udev documentation
  • 3 respostas
  • 2977 Views
Martin Hope
Vlastimil Burián
Asked: 2019-01-04 03:51:34 +0800 CST

É seguro desabilitar o apt-daily.service?

  • 12

Eu uso o Linux Mint 19.1 Cinnamon.

Achei esta pergunta indiretamente relevante:
Como desabilitar o `apt-daily.service` na imagem da VM na nuvem do Ubuntu?

Minha pergunta é: É seguro desabilitar o apt-daily.service?

Supondo que eu faça atualizações do sistema com um script de atualização meu.


$ systemd-analyze blame

11.027s apt-daily.service
 2.675s esets.service
  979ms netfilter-persistent.service
  638ms systemd-resolved.service
  634ms systemd-timesyncd.service
  592ms apt-daily-upgrade.service
  423ms dev-nvme0n1p2.device
  411ms vboxdrv.service
...

Abordando alguns comentários:

  • Seguro neste contexto significa algo como: Seria abrupto algumas funções do meu sistema desktop?

  • Estou preocupado com o tempo de inicialização, sim. É rápido, só poderia ser mais rápido talvez...

  • Eu uso meu próprio script de atualização desde cerca de 2 anos atrás, estou acostumado a fazer as atualizações na CLI com esse script manualmente e não quero lentidão devido a apt.

linux-mint boot
  • 1 respostas
  • 9287 Views
Martin Hope
Chris Stryczynski
Asked: 2019-01-01 01:37:38 +0800 CST

Como faço para atualizar o Nixos para usar uma nova versão do canal nixos?

  • 12

Estou atualmente em 18.03 e gostaria de atualizar para 18.09. Como eu faria isso?

Encontrei o seguinte através de uma pesquisa na web, mas não é muito conclusivo: https://discourse.nixos.org/t/how-to-upgrade-from-18-03-to-18-09/933

Estou assumindo que eu poderia simplesmente mudar meu canal referenciado por nixos? Mas não tenho certeza se isso é ideal para permitir a reversão no caso de algo dar errado.

sudo nix-channel --list        
nixos https://nixos.org/channels/nixos-18.03
unstable https://nixos.org/channels/nixos-unstable

Além disso, também vi o seguinte: https://github.com/NixOS/nixpkgs/issues/40351#issuecomment-388405973 (citado abaixo) - preciso levar isso em consideração?

Também:

/etc/nixos/configuration.nix:

# Este valor determina a versão do NixOS com a qual seu sistema deve ser # compatível, a fim de evitar a quebra de alguns softwares, como servidores de banco de dados #. Você deve alterar isso somente após as notas de lançamento do NixOS dizerem que você # deveria. system.stateVersion = "17.09"; # Você leu o comentário? Eu não vi quando o comando foi emitido para mudar isso.

Li as notas de lançamento, notícias e informações disponíveis. Esperou o comando para fazer isso, mas não encontrou um.

De qualquer forma, alguns dias após o lançamento, mudei "17.09" -> "18.03".

nix nixos
  • 1 respostas
  • 13640 Views
Martin Hope
Maciek
Asked: 2018-12-26 06:20:20 +0800 CST

Lubuntu - G_Is_Dbus_Connection

  • 12

Acabei de instalar o Lubuntu no VM VirtrualBox.

Quando eu executo um aplicativo do terminal, por exemplo. firefox, funciona, mas o terminal exibe alguns avisos.

maciex@maciex-pc:~$ firefox

(firefox:1152): Gtk-WARNING **: 16:15:43.300: Theme parsing error: <data>:1:34: Expected ')' in color definition

(firefox:1152): Gtk-WARNING **: 16:15:43.300: Theme parsing error: <data>:1:77: Expected ')' in color definition

(firefox:1152): GLib-GIO-CRITICAL **: 16:15:43.425: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(firefox:1152): GLib-GIO-CRITICAL **: 16:15:43.425: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(firefox:1152): GLib-GIO-CRITICAL **: 16:15:43.425: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(firefox:1152): GLib-GIO-CRITICAL **: 16:15:43.426: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(firefox:1152): GLib-GIO-CRITICAL **: 16:15:43.426: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

Não se trata do firefox, o mesmo problema com outros aplicativos. Mas se eu iniciar o mesmo aplicativo não no terminal e depois abrir o terminal e executar o mesmo aplicativo no terminal - não tenho nenhum aviso.

maciex@maciex-pc:~$ ps -u maciex
  PID TTY          TIME CMD
  829 ?        00:00:00 systemd
  840 ?        00:00:00 (sd-pam)
  865 ?        00:00:00 gnome-keyring-d
  868 ?        00:00:00 lxqt-session
  886 ?        00:00:00 dbus-daemon
  920 ?        00:00:00 ssh-agent
  950 ?        00:00:00 openbox
  953 ?        00:00:00 at-spi-bus-laun
  960 ?        00:00:00 agent
  964 ?        00:00:00 gvfsd
  969 ?        00:00:00 pcmanfm-qt
  970 ?        00:00:00 lxqt-globalkeys
  971 ?        00:00:00 lxqt-notificati
  972 ?        00:00:00 lxqt-panel
  973 ?        00:00:00 lxqt-policykit-
  974 ?        00:00:00 lxqt-runner
  976 ?        00:00:00 gvfsd-fuse
  979 ?        00:00:00 xscreensaver
  990 ?        00:00:00 dbus-daemon
  992 ?        00:00:00 applet.py
 1001 ?        00:00:00 pulseaudio
 1063 ?        00:00:00 gvfsd-trash
 1069 ?        00:00:00 gvfs-udisks2-vo
 1086 ?        00:00:00 gvfs-goa-volume
 1092 ?        00:00:00 gvfs-gphoto2-vo
 1101 ?        00:00:00 gvfs-mtp-volume
 1105 ?        00:00:00 gvfs-afc-volume
 1119 ?        00:00:00 lxqt-powermanag
 1121 ?        00:00:00 qlipper
 1123 ?        00:00:00 nm-tray
 1131 ?        00:00:00 qterminal
 1134 pts/0    00:00:00 bash
 1142 pts/0    00:00:00 ps

Alguém poderia explicar? Como resolvê-lo?

Obrigado

ubuntu lubuntu
  • 2 respostas
  • 15563 Views
Martin Hope
Kalle Richter
Asked: 2018-12-22 12:28:29 +0800 CST

Qual é o propósito de adicionar um prefixo em ambos os lados de uma comparação de variável de shell com um literal de string?

  • 12

Eu encontrei comparações de variáveis ​​com literais de string várias vezes ao longo dos anos que tinham um caractere prefixando a variável e o literal, por exemplo

if [ "x$A" = "xtrue" ]; then

para verificar se $Aé "true".

Presumo que isso seja feito para obter compatibilidade com o shell ou para contornar um bug de longo prazo, um comportamento não intuitivo, etc. Nada óbvio vem à mente.

Hoje imaginei que queria saber o motivo, mas minha pesquisa não deu em nada. Ou talvez seja apenas eu fazendo algo de uma exposição bastante frequente a ocorrências raras.

Essa prática ainda é útil, talvez até melhor?

shell variable
  • 2 respostas
  • 951 Views
Prev
Próximo

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