AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 461184
Accepted
Yves
Yves
Asked: 2018-08-08 17:12:52 +0800 CST2018-08-08 17:12:52 +0800 CST 2018-08-08 17:12:52 +0800 CST

Por que não posso que empurrou

  • 772

Eu tenho usado pushde popdpor um longo tempo enquanto escrevia o script bash. Mas hoje quando executo which pushd, não recebo nada como saída. Eu não consigo entender isso. Eu estava sempre pensando que pushdé simplesmente um comando, assim como cd, lsetc.

Então por que não which pushdme dá nada?

which pushd
  • 1 1 respostas
  • 1114 Views

1 respostas

  • Voted
  1. Best Answer
    slm
    2018-08-08T17:33:19+08:002018-08-08T17:33:19+08:00

    popde pushdsão comandos embutidos no Bash, eles não são executáveis ​​reais que vivem em seu disco rígido como binários verdadeiros.

    trecho da página de manual do bash
       DIRSTACK
              An array variable (see Arrays below) containing the current 
              contents of the directory stack.  Directories appear in the stack 
              in the order they are displayed by the dirs builtin.  Assigning to 
              members of  this  array variable may be used to modify directories 
              already in the stack, but the pushd and popd builtins must be used 
              to add and remove directories.  Assignment to this variable will 
              not change the current directory.  If DIRSTACK is unset, it loses 
              its special properties, even if it is subsequently reset.
    

    A lista completa de todos os comandos internos está disponível na página man do Bash, bem como aqui - http://structure.usc.edu/bash/bashref_4.html .

    Você também pode usar compgen -bou enablepara obter uma lista completa de todos esses recursos internos:

    compgen
    $ compgen -b | grep -E "^push|^pop"
    popd
    pushd
    
    permitir
    $ enable -a | grep -E "\bpop|\bpus"
    enable popd
    enable pushd
    

    Além disso, se você deseja obter ajuda sobre os internos, pode usar o helpcomando:

    $ help popd | head -5
    popd: popd [-n] [+N | -N]
        Remove directories from stack.
    
        Removes entries from the directory stack.  With no arguments, removes
        the top directory from the stack, and changes to the new top directory.
    
    $ help pushd | head -5
    pushd: pushd [-n] [+N | -N | dir]
        Add directories to stack.
    
        Adds a directory to the top of the directory stack, or rotates
        the stack, making the new top of the stack the current working
    
    • 3

relate perguntas

  • Comando 'which' não mostrando a saída para locais PATH personalizados

  • Como posso esvaziar a pilha `dirs`, sem alterar meu diretório atual?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve