zsh é um shell projetado para uso interativo, embora também seja uma poderosa linguagem de script. Muitos dos recursos úteis do bash, ksh e tcsh foram incorporados no zsh; muitos recursos originais foram adicionados.
Eu tenho a pasta ~/bin que contém várias subpastas com níveis de diretório arbitrários.
Esta pasta somente para arquivos executáveis que precisam ser adicionados ao path ao iniciar o zsh, como recursivamente adicionar todos os arquivos...
Eu descobri recentemente essa técnica para renomear arquivos usando zsh :
autoload zmv
zmv '(*).JPG' '$1.jpg'
que eu também posso escrever como:
autoload zmv; zmv '(*).JPG' '$1.jpg'
Isso funciona como anunciado e eu posso usá-lo...
Eu quero usar diferentes aliases (ou talvez: o mesmo alias de forma diferente) dependendo do diretório de trabalho atual. Por exemplo, talvez eu queira usar l como uma abreviação de ls com algumas opções extras. Eu quero usar duas variante...
Quando estou procurando um arquivo com
ls [a-t]est.txt
dá o resultado test.txt como esperado
No entanto, quando eu uso
ls [!a-g]est.txt
a saída é ls [aptg]est.txt
Alguns outros exemplos para [! set]:
ls [!b-z]est....
Eu preciso configurar uma função no zsh que edite um arquivo diferente baseado em alguma entrada na linha de comando.
Eu quero simplificar meus aliases para que eu não tenha vários aliases para fazer a mesma coisa, mas com uma pequena variaçã...
Eu tenho um script que executa um comando via zsh -c . No entanto, quando zsh é executado, parece não carregar ~/.zshrc .
Eu entendo existe um sinalizador de shell de login , mas mesmo zsh -lc <command> parece não funcionar....
Eu tenho este script zsh. Existe uma maneira mais graciosa de fazer isso?
export PROCESSES_TO_QUIT='puma rake sidekiq spring rails ruby-debug phantomjs zeus passenger guard resque "node server.js"'
pgr() {
echo "Finding processes in list:...
Eu tenho o seguinte arquivo .zshrc em meu diretório pessoal:
# modify the prompt to contain git branch name if applicable
git_prompt_info() {
current_branch=$(git current-branch 2> /dev/null)
if [[ -n $current_branch ]]; then
ec...
Estou usando dash (sh) ou bash ou zsh. Se possível, prefiro colocar em comum.
Eu quero colocar as configurações adequadas do PS1 quando eu interagir com o shell, portanto, essa situação deve ser considerada
login (mostra PS1)
su
sudo...
Estou tentando executar uma instrução em que o nome do comando está em uma variável. Por exemplo:
my_command='/path/to/some/command'
$my_command -f foo -b bar -s something else
Mas o acima não funciona. Eu recebo erros que sugerem que...