O problema é que, às vezes, digito cd
por engano e isso me leva ao diretório inicial.
por exemplo, estou em um diretório que possui um diretório oculto e um diretório visível, pressiono rapidamente cd
+ tabe isso me leva ao diretório inicial
command-line
cd-command
vinicius de novaes
fonte
fonte
cd
algum lugar por acidente, usecd -
para retornar ao seu local anterior - o bash mantém a$OLDPWD
variável para esse fim. Veja gnu.org/software/bash/manual/bash.html#index-cdcd
fazer nada, você pode escrever uma função chamadacd
que não faz nada quando nenhum argumento for dado, caso contrário, chamarbuiltin cd "$@"
cd
fazer o que faz. Se você mantiver o hábito de executar comandos que não verificou duas vezes, terá problemas muito maiores posteriormente. Por exemplo, você deseja mover dois arquivos para um terceiro diretório:mv a b dir/
e a conclusão do TAB não produz odir
que você espera, você acabará executandomv a b
quais substituiçõesb
. Aprenda a ter cuidado, aprenda a dar uma olhada no comando antes de pressionar Enter.rm
para evitar a exclusão de diretórios de nível superior, como/
,/etc
,/usr
,/home
,/var
, etc, sem uma substituição de senha. Às vezes, precisamos de proteção contra nós mesmos :) #Respostas:
Use
gedit ~/.bashrc
e insira estas linhas na parte inferior:Abra um novo terminal e agora, quando você digita
cd
sem parâmetros, simplesmente fica no mesmo diretório.TL; DR
Se você quer ser realmente elaborado, pode colocar em uma tela de ajuda quando nenhum parâmetro for passado:
O código expandido para fazer isso é:
fonte
ncd
(para "New cd") e deixar emcd
paz?cd
(em branco) funciona de maneira diferente para outras pessoas, além do usuário doméstico~/.bashrc
. Você poderia dar um ou dois exemplos do que observar? por exemplo, um desenvolvedor usacd
(em branco) em seu script de instalação. (Hipotético, mas não consigo pensar em um caso). Posso juntar seus exemplos na resposta e sugerir que o OP usencd
o tempo todo em vez decd
.Se a conclusão da guia está causando isso, uma opção é fazer o ciclo de conclusão pelas entradas imediatamente. Isso pode ser feito usando a
menu-comple
opção readline em vez do padrãocomplete
:Em seguida, no meu diretório pessoal, por exemplo:
Claro, mesmo assim você teria que ler o que está executando.
fonte
Aqui está como eu coloco o diretório e o usuário atuais no título do meu Windows - você pode adaptá-lo às suas necessidades, mas o
cd -
equivalente acd $OLDPWD
uma solução melhor.Do meu
~/.bashrc
:fonte
O problema aqui não é
cd
, e não é corrigido pela tecnologia.O problema é você e é corrigido pela paciência!
Se você costuma digitar e enviar comandos que não deseja, pratique a desaceleração . Respire fundo, leia o que você está digitando e verifique novamente antes de pressionar enter. Pensar sobre isso. Não se apresse.
Você descobrirá que essa abordagem não apenas resolve o problema em questão, mas também outros problemas muito piores que você encontrará se continuar no caminho atual.
fonte