Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

Dotfiles – Dotfile이란 무엇이며 Mac 및 Linux에서 Dotfile을 만드는 방법

Dotfile은 소프트웨어 개발자로서의 경력에서 필수적인 역할을 하는 중요한 파일입니다.

첫째, 생산성을 높이는 데 도움이 될 수 있습니다. 뿐만 아니라 모든 컴퓨터에서 생성한 생산적인 설정을 사용할 수 있습니다.

이 문서는 dotfile을 시작하는 방법에 대한 소개입니다.

그것들이 무엇인지, 시스템에서 찾는 방법, 간단한 dotfile 몇 개를 만드는 방법을 배우게 됩니다. 또한 설정을 사용자 지정하고 지식을 확장하는 방법에 대한 몇 가지 제안과 리소스를 제공합니다.

시작하겠습니다!

도트 파일이란 무엇입니까?

많은 컴퓨터 소프트웨어 프로그램은 구성 설정을 일반 텍스트 기반 파일 또는 디렉터리에 저장합니다.

Dotfile은 다양한 프로그램의 구성 파일이며 해당 프로그램이 기능을 관리하는 데 도움이 됩니다.

일반 파일 및 디렉토리와 구별되는 것은 접두어입니다.

각 파일과 디렉터리가 점(. )

Unix 기반 시스템에서 dotfile은 기본적으로 운영 체제에 의해 숨겨집니다.

일반적인 도트 파일의 예

대부분의 프로그램은 기본적으로 홈 디렉토리에 구성을 저장합니다.

이전에 들어봤거나 사용한 몇 가지 일반적인 도트 파일은 다음과 같습니다.

  • Bash 셸을 사용하는 경우 .bash_profile이 있을 수 있습니다. 및 .bashrc 두 파일 모두 새 터미널 세션을 시작하고 셸을 구성할 때마다 로드되는 스크립트를 포함합니다.
  • MacOS의 새로운 기본값인 Zsh 셸을 사용하는 경우 .zshrc가 생성되거나 생성되었을 것입니다. 쉘을 구성하고 사용자 정의하는 파일입니다.
  • 명령줄 코드 편집기 Vim을 사용하는 경우 구성을 .vimrc에 저장합니다. 파일.
  • 로컬 머신에서 Git을 설정하고 구성하면 .gitconfig가 생성됩니다. 모든 정보와 설정이 포함된 파일입니다.
  • 많은 프로그램은 구성을 홈 디렉토리에 저장하는 대신 숨겨진 .config에 저장합니다. 시스템의 디렉토리(폴더).

Dotfile을 찾는 방법

Finder에서 홈 디렉토리의 루트는 다음과 같습니다.

Dotfiles – Dotfile이란 무엇이며 Mac 및 Linux에서 Dotfile을 만드는 방법

하지만 컴퓨터 시스템에는 기본적으로 숨겨져 있는 더 많은 파일이 저장되어 있다는 것을 알았습니다.

Finder에서 도트 파일을 보려면 홈 디렉토리의 루트로 이동하여 Command Shift . 키를 누르십시오. 동시에.

직접 생성했거나 소프트웨어를 설치할 때 생성된 다양한 도트 파일을 곧 보게 될 것입니다.

Dotfiles – Dotfile이란 무엇이며 Mac 및 Linux에서 Dotfile을 만드는 방법

명령줄에서 도트 파일을 보려면(가장 많이 사용하고 상호 작용할 위치) 검색에 몇 가지 추가 단계를 다시 추가해야 합니다.

목록 명령, ls , 현재 디렉토리의 모든 파일과 디렉토리를 나열하는 도트 파일이 있다는 사실에도 불구하고 기본적으로 도트 파일을 표시하지 않습니다.

먼저 홈 디렉토리로 이동합니다. cd를 사용할 수 있습니다. 당신이 거기에 아직 없다면 당신이 거기에 도착하는 데 도움이 명령.

그런 다음 ls를 사용합니다. -a 명령 all을 나타내는 플래그 , 이렇게:

ls -a

파일에 대한 추가 정보를 보려면 -l을 사용할 수도 있습니다. 파일과 디렉토리를 긴 형식으로 나열하고 생성된 날짜와 시간, 크기 등에 대한 세부 정보를 포함하는 플래그입니다.

ls -la

출력에서 현재 홈 디렉토리에 있는 모든 파일과 디렉토리(숨겨진 파일 포함)를 볼 수 있습니다.

Dotfiles – Dotfile이란 무엇이며 Mac 및 Linux에서 Dotfile을 만드는 방법

마침표/점으로 시작하는 각 파일과 디렉토리는 도트 ​​파일입니다.

Dotfile을 사용하는 이유

귀하의 도트 파일은 귀하의 개인 정보입니다.

설정을 미세 조정하는 데 충분한 시간을 할애합니다. 워크플로, 미학 및 기본 설정에 가장 적합한 구성 및 설정을 선별합니다. 그리고 개인적으로 생산성을 높이는 데 도움이 되는 개발 환경을 갖게 됩니다.

당신이 보낸 모든 시간이 지난 후 이제 새롭고 다른 기계로 전환해야 한다면 어떻게 하시겠습니까? 처음부터 다시 시작해야 한다는 뜻인가요?

사용한 정확한 설정과 명령을 어떻게 기억할까요?

또는 두 번째 시스템이 있고 두 시스템에서 설정을 정확히 동일하게 하려면 어떻게 해야 합니까?

개발자의 주요 목표 중 하나는 반복적인 작업을 자동화하는 것입니다.

소스 제어되고 GitHub에서 호스팅되는 dotfile 리포지토리를 만들면 새 컴퓨터를 설정하고 이전 컴퓨터에 대해 만든 것과 똑같은 설정을 설치할 때 시간을 절약할 수 있습니다.

그렇게 하면 모든 설정과 기본 설정을 재사용할 수 있고 다른 컴퓨터에서도 일관되게 사용할 수 있습니다.

도트 파일을 만드는 방법

도트 파일을 저장할 폴더를 설정하는 방법

모든 도트 파일을 자체 폴더에 보관하는 것이 좋습니다.

간단하게 하기 위해 홈 디렉토리의 루트에 폴더를 만드는 방법의 예를 보여 드리겠습니다. 그러나 더 편리한 위치에 폴더를 추가할 수 있습니다.

또한 .zshrc를 만드는 방법의 예를 보여 드리겠습니다. 및 .vimrc 파일이지만 유사한 아이디어가 귀하가 만드는 다른 모든 도트 파일에도 적용됩니다.

홈 디렉토리(cd ) dotfiles라는 디렉토리를 만듭니다. 여기에는 모든 구성 파일이 저장됩니다.

mkdir dotfiles

도트 파일을 만들려면 touch를 사용합니다. 명령을 실행하고 파일의 이름을 명령에 대한 인수로 전달합니다. 파일 이름 앞에 마침표가 붙습니다.

.zshrc를 생성하려면 및 .vimrc dotfiles의 파일 디렉토리에서 다음을 수행하십시오:

touch ~/dotfiles/.zshrc  ~/dotfiles/.vimrc

해당 파일이 이미 시스템에 있고 dotfiles로 이동하려는 경우 디렉토리에서 mv를 사용하여 해당 디렉토리로 이동할 수 있습니다. 명령:

mv ~/.zshrc ~/dotfiles/

첫 번째 인수는 파일의 현재 경로입니다. 물결표(~ )는 홈 디렉토리를 나타냅니다. 기본적으로 대부분의 숨겨진 구성 파일이 여기에 있습니다.

두 번째 인수는 파일을 이동할 경로입니다. 이 경우 홈 디렉토리에 있는 dotfiles 디렉토리로 이동하려고 합니다.

.vimrc에 대해서도 동일한 작업을 수행할 수 있습니다. 파일:

mv ~/.vimrc ~/dotfiles/

파일을 보려면:

ls -a dotfiles 
.         ..     .vimrc    .zshrc

해당 파일이 있으면 여기에 원하는 모든 구성을 추가할 수 있습니다.

구성 설정 방법

다음은 생성한 도트 파일의 구성을 시작하는 데 도움이 될 수 있는 몇 가지 아이디어입니다.

Zsh 프롬프트를 개인화하는 방법

.zshrc 설정 후 파일에 추가된 모든 항목은 Zsh 셸 프로그램의 사용자 지정에 영향을 미칩니다.

이제 쉘 프롬프트를 사용자 정의할 때입니다. 이것은 개인 취향에 따라 다르지만 다음은 시작하는 데 도움이 되는 몇 가지 리소스입니다.

  • 전문가처럼 zsh 프롬프트를 사용자 지정하는 방법
  • 7단계로 zsh 터미널을 멋지게 만드세요.
  • zsh 프롬프트를 사용자 정의하기 위한 추가 아이디어
  • macOS 터미널에서 zsh 프롬프트를 사용자 지정하는 방법

Vim을 사용자 정의하는 방법

.vimrc 생성 후 파일에서 명령줄 텍스트 편집기 Vim을 사용자 지정할 수 있습니다. 다음은 이 프로세스를 시작하는 데 도움이 되는 몇 가지 리소스입니다.

  • Vimrc 구성 가이드
  • Vim을 멋지게 보이게 하는 방법:Vim 사용자 지정 팁 5가지

별칭 및 기능이란 무엇입니까

작업 흐름을 개선하고 생산성을 높이는 한 가지 방법은 자주 사용하는 명령을 입력하는 데 걸리는 시간을 줄이는 것입니다. 바로 가기를 만들어 이를 달성할 수 있습니다.

별칭은 터미널 명령에 대한 바로 가기입니다. 긴 명령의 짧은 버전입니다.

개발자는 Git을 자주 사용하므로 길고 반복적인 Git 명령에 시간을 절약할 수 있도록 Git 별칭을 만드는 것이 좋습니다. 이 freeCodeCamp 기사에서 가장 유용한 기사를 읽어보십시오.

시간을 절약하는 또 다른 방법은 프로세스를 단순화하는 것입니다.

하나의 특정 작업을 수행하는 격리된 동작을 만들어 두 명령을 하나로 결합할 수 있습니다. 함수를 생성하면 됩니다.

만들 때 유용한 기능 중 하나는 새 디렉터리를 만드는 명령을 결합하는 것입니다(mkdir ) 디렉토리를 변경하는 명령(cd ).

이러한 방식으로 새 폴더를 만들고 즉시 폴더로 변경합니다. 이 모든 작업을 한 번에 수행할 수 있습니다.

이렇게 하는 기능은 다음과 같습니다.

function mkcd() {
  mkdir -p "$@" && cd "$_";
}

Zsh에 대해 읽으려면 Zsh의 별칭과 함수를 모두 다루는 Scripting OS X에 대한 이 기사를 참조하세요.

.zshrc에 별칭과 함수를 모두 추가할 수 있습니다. 파일을 만들거나 별도의 .aliases를 만들 수 있습니다. 및 .functions 도트 파일.

Dotfile을 심볼릭 링크하는 방법

dotfiles의 파일에 추가한 설정이 없음을 눈치채셨을 것입니다. 폴더는 시스템에 영향을 미칩니다.

앞에서 언급한 것처럼 프로그램의 구성 파일은 기본적으로 홈 디렉토리에 숨겨져 저장됩니다. 여기에서 프로그램이 설정을 찾고 읽습니다.

dotfiles에서 파일을 심볼릭 링크(또는 심볼 링크 포인터 생성)하는 것이 좋습니다. 기본 홈 디렉토리에 있는 파일과 함께 생성한 다른 파일과 함께 선호하는 설정을 저장한 디렉토리입니다.

파일이 동시에 두 위치에 있는 것과 같습니다!

파일은 dotfiles 디렉토리에 있으며 홈 디렉토리에도 '사본'이 있을 것입니다.

링크를 만들려면 ln을 사용합니다. (링크를 나타냄) -s 명령 인수(상징적 의미).

.zshrc를 심볼릭 링크하는 방법은 다음과 같습니다. 및 .vimrc 파일:

ln -s ~/dotfiles/.vimrc  ~/.vimrc
ln -s ~/dotfiles/.zshrc  ~/.zshrc

이렇게 하면 사용하는 프로그램이 구성 파일이 일반적으로 홈 디렉토리에 있는 위치를 알 수 있습니다.

ls -l ~/.zshrc 

lrwxr-xr-x  1 dionysialemonaki  staff  39 Oct 21 18:30 /Users/dionysialemonaki/.zshrc -> /Users/dionysialemonaki/dotfiles/.zshrc

.zshrc의 세부 정보 보기 파일에서 홈 디렉토리에 있는 파일이 dotfiles 디렉토리에 있는 파일을 가리키는 것을 보여줍니다. -> 심볼릭 링크를 나타냅니다.

모든 도트 파일을 수동으로 심볼릭 링크하는 것은 번거로운 프로세스이며 폴더에 도트 파일을 더 추가함에 따라 피곤하고 빠르게 반복될 수 있습니다.

프로세스를 더 쉽게 만들기 위해 ln -s 호출을 자동화하는 셸 스크립트를 만들 수 있습니다. 도트 파일에서 해당 작업에 대한 유틸리티를 생성하거나 사용합니다.

Dotfile의 버전 관리 방법

파일을 버전 제어하면 시간이 지남에 따라 파일에 대한 모든 변경 사항을 추적하는 데 도움이 되며 GitHub에서 파일을 공유할 수도 있습니다.

디렉토리를 dotfiles로 변경해야 합니다. 디렉토리(cd dotfiles ).

git 저장소에서 파일을 구성하려면 다음 단계를 따르세요.

  1. 저장소 초기화:
git init
<올 시작="2">
  • 지금까지 만든 모든 파일 추가:
  • git add .
    
    <올 시작="3">
  • 변경 사항을 커밋하고 커밋 메시지를 추가합니다.
  • git commit -m "Added dotfiles"
    

    GitHub에서 dotfile을 호스팅하는 방법

    GitHub 계정에 로그인했는지 확인하세요.

    그런 다음 새 저장소를 만듭니다.

    Dotfiles – Dotfile이란 무엇이며 Mac 및 Linux에서 Dotfile을 만드는 방법

    이름을 추가하고 "저장소 만들기"를 클릭합니다.

    다음으로 명령줄에 다음을 추가합니다.

    git remote add origin url 
    
    #where 'url',the GitHub url of the repository you previously created
    #ending in .git
    

    마지막으로

    git push -u origin main
    

    이제 도트 파일을 온라인으로 공유할 수 있습니다!

    결론

    그리고 거기에 있습니다. 이제 dotfile의 기본 사항을 알게 되었습니다! 이 튜토리얼이 도움이 되었기를 바랍니다.

    귀하의 dotfiles 프로젝트는 귀하의 경력 전반에 걸쳐 귀하를 따라갈 것이며 dotfiles 자체에 대해 더 많이 알수록 성장할 것입니다. 또한 많은 시행착오를 통해 워크플로 및 개발 환경 설정에 대해 좋아하는 것과 싫어하는 것에 대해 더 많이 알게 되면 변경될 것입니다.

    읽어주셔서 감사합니다!