%20simples%20usando%20o%20terminal%3F%20.png)
Estou apenas tentando revisar os comandos básicos do terminal. Dito isto, como crio um arquivo de texto usando apenas o terminal?
Responder1
Você não pode usar um terminal para criar um arquivo. Você pode usar um aplicativo em execução em um terminal. Basta invocar qualquer editor não GUI ( emacs -nw
, joe
, nano
, vi
, vim
,…).
Se você quis dizer usar a linha de comando, está perguntando como criar um arquivo usando o shell. VerQual é a diferença exata entre um 'terminal', um 'shell', um 'tty' e um 'console'?
A maneira básica de criar um arquivo com o shell é comredirecionamento de saída. Por exemplo, o comando a seguir cria um arquivo chamado foo.txt
contendo a linhaHello, world.
echo 'Hello, world.' >foo.txt
Se você quiser escrever várias linhas, aqui estão algumas possibilidades. Você pode usar printf
.
printf '%s\n' 'First line.' 'Second line.' 'Third line.' >foo.txt
Você pode usar uma string literal contendo novas linhas.
echo 'First line.
Second line.
Third line.' >foo.txt
ou
echo $'First line.\nSecond line.\nThird line.' >foo.txt
Outra possibilidade é agrupar comandos.
{
echo 'First line.'
echo 'Second line.'
echo 'Third line.'
} >foo.txt
Na linha de comando, você pode fazer isso mais diretamente com cat
. Redirecione sua saída para o arquivo e digite a entrada linha por linha na cat
entrada padrão do. Pressione Ctrl+ Dno início da linha para indicar o fim da entrada.
$gato >foo.txt Primeira linha. Segunda linha. Terceira linha. Ctrl+D
Em um script você usaria umaqui documentopara obter o mesmo efeito:
cat <<EOF >foo.txt
First line.
Second line.
Third line.
EOF
Se você deseja apenas criar um arquivo vazio, você pode usar o touch
comando: ele cria o arquivo se ele não existir e apenas atualiza a data da última modificação, se existir.
touch foo.txt
Equivalentemente:
>>foo.txt
ou seja, aberto foo.txt
para acréscimo, mas escreva 0 bytes nele — isso cria o arquivo, mas não o modifica. Ao contrário touch
, isso não atualiza a data da última modificação do arquivo se ele já existir.
Para criar um arquivo vazio e remover o conteúdo do arquivo se ele já existir, você pode usar
>foo.txt
Responder2
touch ~/Desktop/something.txt
Isso criará um txt
arquivo vazio.
Ou
echo "Hello" > ~/Desktop/somethingelse.txt
Isso criará um txt
arquivo dizendo "Olá".
nano ~/Desktop/anotherfile.txt
Isso será aberto ~/Desktop/anotherfile.txt
em nano
, ou se não existir, irá criá-lo e abri-lo em nano
.
O mesmo pode ser feito simplesmente substituindo nano
por emacs
ou vim
e usará emacs
ou vim
em vez denano
Responder3
Tudo o que é necessário para criar um arquivo vazio é:
> my.txt
Responder4
Você pode usar o programa de edição nano, vi ou emacs para criar arquivos no nível do terminal. Se você estiver usando o sistema x Windows, precisará informar ao seu sistema para não usar o programa na GUI; mas de qualquer forma, usarei o emacs como exemplo.
Da festa; tipo:
emacs filename.txt (press enter) - it will create an empty file with the filename specified "filename.txt". It will save "filename.txt" from which ever
directory type in "emacs filename.txt" command.
tenha em mente que todo sistema UNIX VI vem com ele; o emacs não, você precisará instalar o emacs. Nano, por outro lado, é mais popular; caso isso não responda, significa que quando você "nano filename.ext" e nada acontecer, você precisará instalá-lo.
depois de emitir vi filename.txt, provavelmente você acabará criando um novo arquivo. Você deve procurar vi, emacs ou nano como usar no Google antes de começar. Como escrever um arquivo, editá-lo, usar suas ferramentas para pesquisar e substituir texto é diferente nesses programas de edição. Eu gosto do emacs dentre todas as opções, mas você encontrará desenvolvedores que são obcecados ou favorecem o vi e o nano