Perguntas com a marcação «shell»

O shell é a interface de linha de comando do Unix. Você pode digitar comandos em um shell interativamente ou escrever scripts para automatizar tarefas. Use esta tag para perguntas que se aplicam a / bin / sh e aos shells mais compatíveis (ash, bash, ksh, zsh,…). Para scripts shell com erros, verifique-os em http://shellcheck.net antes de postar aqui.



4
cp ou rsync, vale a pena cp?
Espero que isso não conta como uma pergunta sem uma resposta real, como eu não consigo encontrar uma boa razão para usar cp(1)ao longo rsync(1)de praticamente todas as circunstâncias. Se um normalmente favorecem rsyncmais cp? Existe alguma boa orientação para seu uso? rsync: Transfere os diffs, pode usar compactação, pode …
8 bash  shell  rsync  utilities  cp 


4
Iterar sobre n arquivos?
Tenho algo bastante simples que quero fazer. Quero usar montageem um diretório que contém milhares de imagens, com muito poucas opções, a saber: me@home$ montage -size 256x256 DSC01*.JPG.svg output.png ... mas isso não é bom o suficiente, pois captura apenas cerca de 100 imagens por vez; Nem é me@home$ montage …

1
Como definir uma função `bc` para uso posterior?
Eu sempre achei bcmeio misterioso e intrigante. Foi um dos os programas Unix originais. E é uma linguagem de programação em si mesma. Então, com prazer, aproveito qualquer chance que posso encontrar para usá-lo. Como bc não parece incluir uma função fatorial, quero definir uma assim: define fact(x) { if …
8 shell  bc 

3
Qual é a maneira mais correta de passar uma matriz para uma função?
Considere que eu tenho uma matriz muito grande $large_list, existe uma maneira de escrever uma função que levará a matriz como argumento? Por exemplo: echo_idx_array () { arr="$1" idx="$2" echo "${arr[$idx]}" } Qual é a estratégia usual para fazer algo assim? Eu tentei dar a variável, $large_listmas estava vazia. Estou …
8 shell  ksh  array 


2
Como adiciono dados de conexão de origem da rede ou do usuário às entradas do histórico?
Gostaria de modificar as configurações do histórico para todos os usuários nos sistemas que eu gerencio. Gostaria que ele contivesse as informações do terminal de conexão, como dewho sysadmin:/ # who sysadmin pts/0 Mar 26 07:11 (sysadmin.doofus.local) Atualmente, modifico meu histórico das seguintes maneiras. Eu sei que muitas dessas configurações …

7
Script ou programa Linux para encurtar nomes de arquivos
Não tive muito sucesso em encontrar uma versão Linux do namemangler , que preciso renomear 1000 arquivos para que sejam legíveis no Windows. Alguém sabe de um programa Linux que pode fazer isso? Caso contrário, um script poderá funcionar, pois só preciso renomear todos os arquivos em uma pasta para, …


3
Como aplicar a mesma ação awk a arquivos diferentes?
Eu sou novo no awk e não sei se é possível escrever um script do awk que faça isso: Eu tenho centenas de arquivos de dados que tenho que classificar. Para cada um, eu uso a seguinte linha: awk 'ORS=NR%3?" ":"\n" ' file1.tex > file1_sorted.tex awk 'ORS=NR%3?" ":"\n" ' file2.tex …
8 shell  awk 

1
Alterando o shell padrão sem chsh ou privilégios de administrador
Eu vi o seguinte trecho neste tópico: Como mudar de csh para bash como shell padrão sleep 2 if (-x /usr/local/bin/bash) then exec /bin/sh -c '. ~/.profile; exec /usr/local/bin/bash' endif Meu entendimento é que, se você colocar esse trecho, ~/.loginele será chamado bashquando você fizer login. Tenho uma situação semelhante …
8 shell  zsh  login  exec 

3
Como descobrir uma nova linha usando um loop for?
Em vários lugares da web, encontrei: \015 \012 \x0a - hex \n \r tudo como sinônimo de várias novas linhas / retornos de carro ... Mas neste pequeno script que não consigo reconhecer quando me deparo com uma nova linha - alguém pode me dizer o que devo procurar na …
8 bash  shell  string 

3
A string Bash substitui vários caracteres por um
Estou substituindo, de um título de feed, todos os caracteres, exceto letras e dígitos, por um traço para usar o resultado como um nome de arquivo seguro para qualquer sistema de arquivos: $ t="Episodie 06: No hope of riding home (NEW) - Advanced grammar" $ echo ${t//[^A-Za-z0-9]/-} Episodie-06--No-hope-of-riding-home--NEW----Advanced-grammar No entanto, …
8 bash  shell  string 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.