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
user9303970
Asked: 2018-02-11 12:56:15 +0800 CST

Como exportar uma grande lista de variáveis ​​no Bash? [duplicado]

  • 13
Esta pergunta já tem respostas aqui :
Como exportar variáveis ​​de um arquivo? (10 respostas)
Fechado há 4 anos .

Eu uso o Bash 4.3.48(1) e tenho um .sharquivo contendo cerca de 20 variáveis ​​logo abaixo do shebang. O arquivo contém apenas variáveis.

Este é o padrão:

x="1"
y="2"
...

Eu preciso exportar todas essas variáveis ​​de forma DRY : Por exemplo, um exportpara todos os vars, digamos 20 exportpara 20 vars.

Qual é a maneira mais elegante (mais curta e mais eficiente de todas as formas) de fazer isso dentro desse arquivo?

Um forlaço? Um array? talvez algo mais simples do que isso (algum tipo de sintaxe de açúcar de coleção)?

environment-variables variable
  • 2 respostas
  • 6289 Views
Martin Hope
Lukali
Asked: 2018-02-07 09:44:54 +0800 CST

Como usar grep para procurar uma linha com uma de duas palavras, mas não ambas? [duplicado]

  • 13
Esta pergunta já tem respostas aqui :
Como faço grep para linhas contendo uma das duas palavras, mas não ambas? (6 respostas)
Fechado no ano passado .

Desejo procurar linhas com 'palavra1' XOR 'palavra2' em um arquivo de texto. Portanto, ele deve produzir linhas com palavra1, palavra2, mas não as linhas com essas duas palavras. Eu queria usar o XOR, mas não sei como escrever isso na linha de comando do Linux.

Eu tentei:

grep 'word1\|word2' text.txt
grep word1 word2 text.txt
grep word1 text.txt | grep word2
grep 'word1\^word2' text.txt

e muitos mais, mas não conseguiu obter sucesso.

grep text-processing
  • 3 respostas
  • 11410 Views
Martin Hope
Blencer
Asked: 2018-01-29 04:52:32 +0800 CST

Qual gerenciador de janelas ou ambiente de área de trabalho está nesta imagem?

  • 13

Qual distribuição é a da foto abaixo. Mais precisamente, em qual distribuição posso encontrar a barra superior com os números de navegação à esquerda?

Qual deles ?

linux desktop-environment
  • 2 respostas
  • 4929 Views
Martin Hope
Wimateeka
Asked: 2018-01-26 11:48:50 +0800 CST

systemd antes e depois das declarações

  • 13

A definição dada no man para systemd unit é um pouco confusa: https://www.freedesktop.org/software/systemd/man/systemd.unit.html

Se uma unidade foo.servicecontém uma configuração Before=bar.servicee ambas as unidades estão sendo iniciadas, bar.servicea inicialização do é atrasada até que foo.serviceseja inicializada. [...] After=é o inverso de Before=, ou seja, enquanto After=garante que a unidade configurada seja iniciada após a inicialização da unidade listada, Before=garante o contrário, que a unidade configurada seja totalmente iniciada antes da unidade listada ser iniciada.

Digamos que eu tenho a.servicee b.service. Eu quero a.servicecomeçar completamente antes b.serviceporque b.servicedepende do a.service.

Depois de ler a página de manual acima mencionada, não consegui encontrar nenhuma explicação conclusiva sobre se:

  • Você só precisa especificar Before=b.serviceno a.servicearquivo da unidade
  • Você só precisa especificar After=a.serviceno b.servicearquivo da unidade
  • Você precisa tanto After=a.service no arquivo da b.serviceunidade quanto Before=b.service no arquivo da a.serviceunidade

O que eu preciso para declarar dependências para arquivos de unidade systemd? Isso importa?

systemd services
  • 1 respostas
  • 23952 Views
Martin Hope
Hafiz Muhammad Shafiq
Asked: 2017-12-29 21:06:20 +0800 CST

Qual é a diferença entre memória total e livre

  • 13

Eu tenho um sistema de desktop onde o Centos 7 está instalado. Tem 4 núcleos e 12 GB de memória. Para encontrar informações de memória, eu uso free -ho comando. Eu tenho uma confusão.

[user@xyz-hi ~]$ free -h
              total        used        free      shared  buff/cache   available
Mem:            11G        4.6G        231M         94M        6.8G        6.6G
Swap:          3.9G        104M        3.8G

Na coluna total, está dizendo que total em 11GB (isso mesmo), na última coluna disponível, está dizendo que 6,6GB e usado é 4,6G.

Se a memória usada for de 4,6 GB, o restante deve ser de 6,4 GB (11-4,6 = 6,4). Qual é a interpretação correta da saída acima? Qual é a diferença entre memória total, disponível e livre? Estou sem memória no caso acima se precisar de 1 GB a mais para algum novo aplicativo?

linux memory
  • 1 respostas
  • 25322 Views
Martin Hope
Dadep
Asked: 2017-12-21 07:47:11 +0800 CST

conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

  • 13

Ao tentar acessar um cluster em meu laboratório por ssh e funcionar. mas depois não consigo fazer nada:

user@users:~> nautilus
X11 connection rejected because of wrong authentication.
Could not parse arguments: Cannot open display

ou

user@users:~> gedit
X11 connection rejected because of wrong authentication.

(gedit:151222): Gtk-WARNING **: cannot open display: localhost:11.0

Funcionou até hoje... e não sei como verificar se algo mudou. Eu não tenho a senha de root para esta máquina, há algo que eu possa fazer?

Eu li muita coisa sobre esse erro como este, mas nada resolvido ...

EDITAR:

O sistema operacional local é o Ubuntu 16 e o ​​servidor é o OpenSuse. Estou conectando desta forma:

ssh -XY -p22 [email protected]

EDIÇÃO 2:

user@users:~> env
MODULE_VERSION_STACK=3.1.6
LESSKEY=/etc/lesskey.bin
NNTPSERVER=news
INFODIR=/usr/local/info:/usr/share/info:/usr/info
MANPATH=/usr/local/man:/usr/share/man
HOSTNAME=users
XKEYSYMDB=/usr/share/X11/XKeysymDB
HOST=users
TERM=xterm-256color
SHELL=/bin/bash
PROFILEREAD=true
HISTSIZE=1000
SSH_CLIENT=10.44.0.1 49729 22
MORE=-sl
SSH_TTY=/dev/pts/2
JRE_HOME=/usr/lib64/jvm/jre
USER=user
LS_COLORS=no=00:fi=00:di=01;34:ln=00;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=41;33;01:ex=00;32:*.cmd=00;32:*.exe=01;32:*.com=01;32:*.bat=01;32:*.btm=01;32:*.dll=01;32:*.tar=00;31:*.tbz=00;31:*.tgz=00;31:*.rpm=00;31:*.deb=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.lzma=00;31:*.zip=00;31:*.zoo=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.tb2=00;31:*.tz2=00;31:*.tbz2=00;31:*.avi=01;35:*.bmp=01;35:*.fli=01;35:*.gif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mng=01;35:*.mov=01;35:*.mpg=01;35:*.pcx=01;35:*.pbm=01;35:*.pgm=01;35:*.png=01;35:*.ppm=01;35:*.tga=01;35:*.tif=01;35:*.xbm=01;35:*.xpm=01;35:*.dl=01;35:*.gl=01;35:*.wmv=01;35:*.aiff=00;32:*.au=00;32:*.mid=00;32:*.mp3=00;32:*.ogg=00;32:*.voc=00;32:*.wav=00;32:
LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib:/usr/local/cuda-5.5/lib64:
XNLSPATH=/usr/share/X11/nls
ENV=/etc/bash.bashrc
HOSTTYPE=x86_64
FROM_HEADER=
MSM_PRODUCT=MSM
PAGER=less
CSHEDIT=emacs
XDG_CONFIG_DIRS=/etc/xdg
MINICOM=-c on
MODULE_VERSION=3.1.6
MAIL=/var/mail/user
PATH=/usr/local/cuda-5.5/bin:/home/user/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib64/jvm/jre/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin
CPU=x86_64
JAVA_BINDIR=/usr/lib64/jvm/jre/bin
INPUTRC=/home/user/.inputrc
PWD=/home/user
JAVA_HOME=/usr/lib64/jvm/jre
LANG=en_US.UTF-8
PYTHONSTARTUP=/etc/pythonstart
MODULEPATH=/usr/share/modules:/usr/share/modules/modulefiles
LOADEDMODULES=
QT_SYSTEM_DIR=/usr/share/desktop-data
SHLVL=1
HOME=/home/user
LESS_ADVANCED_PREPROCESSOR=no
OSTYPE=linux
LS_OPTIONS=-N --color=tty -T 0
XCURSOR_THEME=DMZ
MSM_HOME=/usr/local/MegaRAID Storage Manager
WINDOWMANAGER=/usr/bin/gnome
G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-15,CP1252
LESS=-M -I
MACHTYPE=x86_64-suse-linux
LOGNAME=user
XDG_DATA_DIRS=/usr/share:/etc/opt/kde3/share:/opt/kde3/share
SSH_CONNECTION=172.17.10.15 22
MODULESHOME=/usr/share/modules
LESSOPEN=lessopen.sh %s
INFOPATH=/usr/local/info:/usr/share/info:/usr/info
DISPLAY=localhost:12.0
XAUTHLOCALHOSTNAME=users
LESSCLOSE=lessclose.sh %s %s
G_BROKEN_FILENAMES=1
JAVA_ROOT=/usr/lib64/jvm/jre
COLORTERM=1
_=/usr/bin/env
ssh x11
  • 3 respostas
  • 53525 Views
Martin Hope
StrangeRanger
Asked: 2017-12-18 16:40:22 +0800 CST

Posso instalar `systemctl` no meu Mac?

  • 13

No Mac, a alternativa para servicee systemctlé launchctl. Eu realmente não gosto e estou querendo saber se posso instalar systemctlno meu Mac. É possível, e em caso afirmativo, como posso fazê-lo?

systemd osx
  • 1 respostas
  • 33979 Views
Martin Hope
Tom Brossman
Asked: 2017-12-11 05:51:14 +0800 CST

Como alinhar a lista a um caractere específico?

  • 13

Existe um comando ou conjunto de comandos que posso usar para alinhar linhas de texto horizontalmente a um caractere arbitrário? Por exemplo, com uma lista de endereços de e-mail, a saída produziria um arquivo de texto com todos os caracteres '@' alinhados verticalmente.

Para ter sucesso, acredito que um número variável de espaços vazios deve ser adicionado ao início da maioria das linhas. Não quero colunas separadas, pois exigem mais esforço para ler (por exemplo, column -t -s "@" < file.txt).

Antes da:

[email protected]
[email protected]
[email protected]

Depois:

   [email protected]
[email protected]
 [email protected]

Em outras palavras: posso especificar um caractere para ser um ponto de ancoragem, em torno do qual o texto ao redor é centralizado horizontalmente? Meu caso de uso para isso são endereços de e-mail, para torná-los mais fáceis de digitalizar visualmente.

text-processing command-line
  • 7 respostas
  • 2096 Views
Martin Hope
Apricot
Asked: 2017-12-05 00:20:14 +0800 CST

Como mv .bin bin

  • 13

Eu estava escondendo algumas das pastas na minha máquina Ubuntu. Por engano, também escondi a pasta bin usando

cd /
mv bin .bin

Agora eu poderia cd para .bin, mas não consigo exibir o diretório bin. Alguém pode ajudar? Eu estava tentando o seguinte comando:

mv .bin bin

Eu estou recebendo o seguinte erro

bash: /bin/mv: No such file or directory

Tentei fazer login como root, mas minha máquina está me pedindo para instalar o login. Ao fazer o login de instalação do apt-get, recebo uma mensagem de que o login é atualmente a versão mais recente.

linux mv
  • 1 respostas
  • 2849 Views
Martin Hope
FaxMax
Asked: 2017-12-03 16:12:16 +0800 CST

Como uma função bash pode retornar vários valores?

  • 13

Qual é a melhor prática para retornar muitos valores de uma função bash?

Exemplo 1:

Script de função:

function mysqlquery {
    local dbserver='localhost'
    local dbuser='user'
    local dbpass='pass'
    local db='mydb'
    mysql -h "$dbserver" -u "$dbuser" -p "$dbpass" --skip-column-names --raw -e "$*" "$db"
    if [ $? -ne 0 ]; then
        return 1
    fi
}

Script-fonte:

for XY in $(mysqlquery "select XY from ABC where DEF = 123" 2>/dev/null);do
    dosomethingwith $XY
done
if mysqlquery "select XY from ABC where DEF = 123" 2>/dev/null; then
    echo true
fi

Exemplo2:

Script de função:

function mysqlquery {
    local dbserver='localhost'
    local dbuser='user'
    local dbpass='pass'
    local db='mydb'
    result=$(mysql -h "$dbserver" -u "$dbuser" -p "$dbpass" -e "$*" "$db" 2>/dev/null)
    if [ $? -ne 0 -o -z "$result" ]; then
        return 1
    fi
}

Script-fonte:

result=$(mysqlquery "select XY from ABC where DEF = 123" 2>/dev/null)
for XY in $result;do
    dosomethingwith $XY
done
if mysqlquery "select XY from ABC where DEF = 123" 2>/dev/null; then
    echo true
fi

Ou existem mais abordagens para retornar várias informações (muito mais do que um único valor int)?

bash shell-script
  • 2 respostas
  • 38851 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