Dotfile은 소프트웨어 개발자로서의 경력에서 필수적인 역할을 하는 중요한 파일입니다.
첫째, 생산성을 높이는 데 도움이 될 수 있습니다. 뿐만 아니라 모든 컴퓨터에서 생성한 생산적인 설정을 사용할 수 있습니다.
이 문서는 dotfile을 시작하는 방법에 대한 소개입니다.
그것들이 무엇인지, 시스템에서 찾는 방법, 간단한 dotfile 몇 개를 만드는 방법을 배우게 됩니다. 또한 설정을 사용자 지정하고 지식을 확장하는 방법에 대한 몇 가지 제안과 리소스를 제공합니다.
시작하겠습니다!
도트 파일이란 무엇입니까?
많은 컴퓨터 소프트웨어 프로그램은 구성 설정을 일반 텍스트 기반 파일 또는 디렉터리에 저장합니다.
Dotfile은 다양한 프로그램의 구성 파일이며 해당 프로그램이 기능을 관리하는 데 도움이 됩니다.
일반 파일 및 디렉토리와 구별되는 것은 접두어입니다.
각 파일과 디렉터리가 점(.
)
Unix 기반 시스템에서 dotfile은 기본적으로 운영 체제에 의해 숨겨집니다.
일반적인 도트 파일의 예
대부분의 프로그램은 기본적으로 홈 디렉토리에 구성을 저장합니다.
이전에 들어봤거나 사용한 몇 가지 일반적인 도트 파일은 다음과 같습니다.
- Bash 셸을 사용하는 경우
.bash_profile
이 있을 수 있습니다. 및.bashrc
두 파일 모두 새 터미널 세션을 시작하고 셸을 구성할 때마다 로드되는 스크립트를 포함합니다. - MacOS의 새로운 기본값인 Zsh 셸을 사용하는 경우
.zshrc
가 생성되거나 생성되었을 것입니다. 쉘을 구성하고 사용자 정의하는 파일입니다. - 명령줄 코드 편집기 Vim을 사용하는 경우 구성을
.vimrc
에 저장합니다. 파일. - 로컬 머신에서 Git을 설정하고 구성하면
.gitconfig
가 생성됩니다. 모든 정보와 설정이 포함된 파일입니다. - 많은 프로그램은 구성을 홈 디렉토리에 저장하는 대신 숨겨진
.config
에 저장합니다. 시스템의 디렉토리(폴더).
Dotfile을 찾는 방법
Finder에서 홈 디렉토리의 루트는 다음과 같습니다.
하지만 컴퓨터 시스템에는 기본적으로 숨겨져 있는 더 많은 파일이 저장되어 있다는 것을 알았습니다.
Finder에서 도트 파일을 보려면 홈 디렉토리의 루트로 이동하여 Command Shift .
키를 누르십시오. 동시에.
직접 생성했거나 소프트웨어를 설치할 때 생성된 다양한 도트 파일을 곧 보게 될 것입니다.
명령줄에서 도트 파일을 보려면(가장 많이 사용하고 상호 작용할 위치) 검색에 몇 가지 추가 단계를 다시 추가해야 합니다.
목록 명령, ls
, 현재 디렉토리의 모든 파일과 디렉토리를 나열하는 도트 파일이 있다는 사실에도 불구하고 기본적으로 도트 파일을 표시하지 않습니다.
먼저 홈 디렉토리로 이동합니다. cd
를 사용할 수 있습니다. 당신이 거기에 아직 없다면 당신이 거기에 도착하는 데 도움이 명령.
그런 다음 ls
를 사용합니다. -a
명령 all
을 나타내는 플래그 , 이렇게:
ls -a
파일에 대한 추가 정보를 보려면 -l
을 사용할 수도 있습니다. 파일과 디렉토리를 긴 형식으로 나열하고 생성된 날짜와 시간, 크기 등에 대한 세부 정보를 포함하는 플래그입니다.
ls -la
출력에서 현재 홈 디렉토리에 있는 모든 파일과 디렉토리(숨겨진 파일 포함)를 볼 수 있습니다.
마침표/점으로 시작하는 각 파일과 디렉토리는 도트 파일입니다.
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 저장소에서 파일을 구성하려면 다음 단계를 따르세요.
- 저장소 초기화:
git init
<올 시작="2"> git add .
<올 시작="3"> git commit -m "Added dotfiles"
GitHub에서 dotfile을 호스팅하는 방법
GitHub 계정에 로그인했는지 확인하세요.
그런 다음 새 저장소를 만듭니다.
이름을 추가하고 "저장소 만들기"를 클릭합니다.
다음으로 명령줄에 다음을 추가합니다.
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 자체에 대해 더 많이 알수록 성장할 것입니다. 또한 많은 시행착오를 통해 워크플로 및 개발 환경 설정에 대해 좋아하는 것과 싫어하는 것에 대해 더 많이 알게 되면 변경될 것입니다.
읽어주셔서 감사합니다!