Comandos Básicos PowerShell

No Windows nós também temos poderes!

Ok, ok, vamos falar de comandos bósicos no Shell... bem, Power Shell do Windows.

Onde você ver > no seu terminal está algo do tipo PS C:\Users\seu_login>

PowerShell

Será rápido e indolor, você vai se achar mais poderoso depois disso!

Arquivos e diretórios

pwd - print working directory

pwd mostra o diretório corrente.

Ex:

> pwd

Path
----
C:\Users\voce

Onde está voce é onde você verá seu login.

cd - change directory

> cd Documents
> pwd

Path
----
C:\Users\voce\Documents

Obs, experimente usar a tecla para auto completar seu comando ou caminho, no exemplo acima tente:

> cd Doc<TAB>
> pwd

Path
----
C:\Users\voce\Documents

mkdir - make directory

Vamos criar o diretório workspace onde todo o trabalho aqui no Code Saga acontecerá:

> cd ~
> mkdir C:\Users\voce\workspace

    Directory: C:\Users\voce\
Mode                  LastWriteTime    Length Name
----                  -------------    ------ ----
d----           4/25/2015   7:17 PM           workspace

> cd workspace
> pwd

Path
----
C:\Users\voce\workspace

Cuidado! Mude voce para seu usuário senão o Windows vai criar uma pasta voce no seu diretório C:\users!

O . (ponto) e o .. (ponto ponto)

Veja que para voltar para o diretório anterior você deve executar:

> cd ..
> pwd

Path
----
C:\Users\voce

Esse .. significa diretório acima, nesse caso C:\Users\voce, outro exemplo seria:

> cd Downloads
> pwd

Path
----
C:\Users\voce\Downloads
> cd ..
> pwd

Path
----
C:\Users\voce
> cd ..
> pwd

Path
----
C:\Users

ls - list directory

Sem segredo, lista o conteúdo de um diretório.

> cd ~
> ls

    Directory: C:\Users\voce

Mode               LastWriteTime    Length Name
----               -------------    ------ ----

d-r--        7/14/2014   5:06 AM           Desktop
d-r--        7/14/2014   5:06 AM           Documents

> ls /Users/voce/Music

~ - Seu diretório home

Assim como no Bash, com o PowerShell nós podemos nos referenciar a nosso diretório HOME com o ~, veja:

> cd ~
> pwd

Path
----
C:\Users\voce
> ls ~

    Directory: C:\Users\voce

Mode               LastWriteTime    Length Name
----               -------------    ------ ----

d-r--        7/14/2014   5:06 AM           Desktop
d-r--        7/14/2014   5:06 AM           Documents
d-r--        7/14/2015   5:06 AM           workspace

O diretório ~ é um apelido para seu diretório home, toda vez que quiser se referir ao seu diretório home, basta usar o apelido ~.

cp - copy

Crie um pasta temp no seu diretório ~:

> mkdir ~\temp

    Directory: C:\Users\voce\
Mode                  LastWriteTime    Length Name
----                  -------------    ------ ----
d----           4/25/2015   7:17 PM           temp

Agora vamos criar um arquivo dentro deste pasta:

> cd temp # caso esteja em C:\Users\voce
> notepad.exe texte.txt # sim para criar novo arquivo
> cp teste.txt teste_copiado.txt
> ls

    Directory: C:\Users\voce\temp

Mode               LastWriteTime    Length Name
----               -------------    ------ ----
-a---        4/25/2015   9:13 PM         0 teste.txt
-a---        4/25/2015   9:13 PM         0 teste_copiado.txt

Podemos também copiar para outra pasta:

> cp teste.txt ../
> ls ../

Podemos copiar usando o coringa *:

> cp *.txt ../workspace
> cd ../workspace
> ls

    Directory: C:\Users\voce\workspace

Mode               LastWriteTime    Length Name
----               -------------    ------ ----
-a---        4/25/2015   9:13 PM         0 teste.txt
-a---        4/25/2015   9:13 PM         0 teste_copiado.txt

Tudo devidamente copiado!

mv - move

O comando mv é usado para mover arquivos e diretórios:

> cd temp
> touch outro_arquivo.txt # cria um arquivo vazio
> mv outro_arquivo.txt ../workspace
> ls ../workspace

    Directory: C:\Users\voce\workspace

Mode               LastWriteTime    Length Name
----               -------------    ------ ----
-a---        4/25/2015   9:13 PM         0 teste.txt
-a---        4/25/2015   9:13 PM         0 teste_copiado.txt
-a---        4/25/2015   9:23 PM         0 outro_arquivo.txt

Podemos também usar o mv para renomear arquivos ou pastas:

> mv teste_copiado.txt teste_movido.txt
> ls

    Directory: C:\Users\voce\temp

Mode               LastWriteTime    Length Name
----               -------------    ------ ----
-a---        4/25/2015   9:13 PM         0 teste.txt
-a---        4/25/2015   9:13 PM         0 teste_movido.txt

Vimos o básico do básico em PowerShell, para encerrar você percebeu que os comandos básicos do PowerShell são muito parecidos com o Shell nos *nix?

Dê o comando alias para ver como isso é feito:

> alias
...
alias        ls      Get-ChildrenItem
alias        man     help
alias        md      mkdir
...
alias        pwd     Get-Location

É isso, o Windows apelidou alguns comandos do PowerShell para comandos conhecidos no Shell, para ficar mais fácil a transição, muito bom, não?

Então é isso, nos veremos eu outro Magic Resource.

Faça login para comentar.

Entrar

1 Comentário

jemersonsantos

jemersonsantos há 8 meses

Ótimo tutorial para começar usar o Powershell , vou continuar experimentando outras varias funções.