mkdir과 ​​cd를 동시에 수행하기 위해 자체 명령을 추가했습니다.

3181 단어 TerminalMacBash

소개



터미널에서 mkdir을 실행하여 빈 폴더를 만든 후 그 폴더로 이동하기 위해 cd를 실행하는 것이 꽤 있다고 생각합니다.
이 논문에서는 mkdir과 ​​cd를 동시에 수행하는 명령을 추가하는 방법에 대해 설명합니다.
비슷한 기사를 꽤 볼 수 있지만, 정중하게 설명하고 싶습니다.

환경


  • macOS High Sierra 10.13.3

  • 방법



    .bashrc라는 파일을 만들고 편집하고 저장하여 자체 명령을 추가합니다.
  • 터미널을 시작합니다.
  • 터미널에서 vim ~/.bashrc를 실행하여 홈 디렉토리에 .bashrc 파일을 만듭니다. 이미지 같은 화면이 될 것 같아요.
  • 이미 .bashrc 파일을 편집 할 수있는 상태입니다. 여기서는 "mkcd"라는 명령을 추가하기 위해 다음 코드를 작성하십시오 (어떤 이름으로 바꿀 수 있습니다).
  • function mkcd {
      if [ ! -n "$1" ]; then
        echo "Enter a directory name"
      elif [ -d $1 ]; then
        echo "\`$1' already exists"
      else
        mkdir $1 && cd $1
      fi
    }
    
  • 쓰면 :wq 를 치고 Enter를 누릅니다 (":wq"는 편집 내용을 저장하고 조작을 종료하는 명령입니다).
  • macOS의 디폴트에서는, 홈 디렉토리에 .bashrc를 작성해도 터미널 기동시에 읽어들이게 되지 않고, 이대로는 추가한 커멘드는 사용할 수 없습니다. 자동으로 로드하려면 다시 터미널에서 vim ~/.bash_profile 를 실행합니다. 홈 디렉토리에 .bash_profile이 생성되므로 이전과 마찬가지로 다음 코드를 작성하여 저장하십시오 (:wq).
  • 
    if [ -f ~/.bashrc ] ; then
    . ~/.bashrc
    fi
    
  • 이제 mkcd라는 명령을 추가 할 수 있습니다. mkcd test를 실행하면 test 폴더가 작성 및 폴더 대상으로 이동하고 있다고 생각합니다.

  • 이상입니다.

    참고



    Made a custom terminal command
    Is there a shortcut to mkdir foo and immediately cd into it?
    터미널을 시작할 때 .bashrc를 로드하도록 설정

    좋은 웹페이지 즐겨찾기