Documentação

Todos os guiasReferência

Referência do shell

O conjunto de comandos executável na Odete, seus flags úteis e a sintaxe do shell.

7 min de leitura

Um shell do projeto

O shell começa na pasta do projeto: caminhos absolutos e ~ são interpretados a partir dessa raiz. help lista somente os comandos internos registrados; use which para consultar a resolução de um comando.

Use caminhos do projeto e não trate caminhos externos ou traversal como um fluxo suportado. Ele aceita aspas simples e duplas, variáveis com $NOME, pipes, >, >>, <, 2>, 2>&1, &&, ||, ; e jobs com &. Substituição com crases não é implementada; trate-o como um conjunto deliberado de comandos, não como um terminal Unix completo.

pwd
export APP_ENV=dev
echo $APP_ENV
grep -rn "TODO" src | head -n 20
ComandoExemploComportamento, flags e limites
helphelplista comandos internos registrados; não enumera aliases ou bins dinâmicos
pwdpwdmostra a pasta atual relativa ao projeto
cdcd srcaltera o diretório de trabalho para o caminho indicado
echoecho "oi"imprime argumentos; não use como manual Unix de flags
catcat package.jsonmostra arquivos UTF-8 ou entrada de pipe
headhead -n 5 README.mdprimeiras linhas; aceita -n N ou -N
tailtail -n 20 log.txtúltimas linhas; aceita -n N ou -N
wcwc -l src/main.tsconta linhas, palavras e bytes; -l, -w, -c
whichwhich npmconsulta comando Odete ou caminho em node_modules/.bin

Arquivos e texto

ls aceita -a e -l; head e tail aceitam -n N ou -N; grep aceita -i, -n e -r; find entende -name com * e ?; mkdir aceita -p. Para busca recursiva, grep e find ignoram node_modules, .git, .odete e dist.

rm protege a raiz do projeto, mas apagar arquivos ou diretórios com rm -r continua sendo irreversível. Confira pwd e ls antes de usar operações de escrita.

ComandoExemploComportamento, flags e limites
lsls -lalista; só -a e -l têm efeito
mkdirmkdir -p src/uicria diretórios; -p cria pais
touchtouch src/ui/Card.tsxcria vazio ou atualiza a data
rmrm -rf distremove; -r para pasta, -f ignora ausência; raiz é bloqueada
cpcp -r public distcopia arquivos ou pastas; -r é aceito mas a cópia já é recursiva
mvmv old.ts new.tsmove ou renomeia; substitui destino existente
grepgrep -rin "TODO" srcbusca texto; -i, -n, -r; não é regex completa
findfind src -name "*.t?"lista recursiva; -name aceita curingas * e ?

Ambiente, jobs e saída

env lista variáveis e export NOME=valor as define. history mostra comandos anteriores; clear limpa a tela; date, sleep, true e false existem para scripts curtos.

Um servidor ou comando em segundo plano aparece em jobs. Pare-o com kill %1 ou kill all; Ctrl+C cancela o comando atual. open reconhece portas em URLs locais 127.0.0.1 ou localhost; serve ou http-server inicia um servidor estático no diretório indicado.

npm run dev &
jobs
kill %1
serve dist
ComandoExemploComportamento, flags e limites
envenvlista ambiente da sessão
exportexport MODE=devsó atribuições NOME=valor
clearclearlimpa a tela do terminal
historyhistorylista histórico salvo
swiftswiftexplica que não há compilador Swift e retorna saída 1
datedatedata e hora do aparelho
sleepsleep 2espera N segundos
truetruesai com código 0
falsefalsesai com código 1
jobsjobslista jobs e portas locais
killkill %1para um job; kill all para todos
openopen http://127.0.0.1:5173pede abertura desse servidor no Preview
gitgit statusstatus, add, reset/restore, commit, log/show/diff, branch, checkout/switch, merge, stash, remote, fetch/pull/push e rev-parse
npmnpm run devinstall/i/add, uninstall/remove/rm/un, ls, init, run, start/dev/build/test/preview/lint, exec/x/dlx, versão e cache
nodenode -e "console.log(1)"roda JS/TS/JSX/TSX; -e/--eval, -p/--print e -v
npxnpx viteroda um binário local ou substituto embutido; binário nativo falha no iPad
pnpm / yarn / bunpnpm installaliases para npm, não implementações próprias