Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Dotfiles - Dotfile là gì và cách tạo nó trong Mac và Linux

Dotfiles là những tệp quan trọng sẽ đóng một vai trò không thể thiếu trong sự nghiệp của bạn với tư cách là một nhà phát triển phần mềm.

Đầu tiên, chúng có thể giúp bạn làm việc hiệu quả hơn. Nhưng không chỉ vậy - bạn sẽ có thể có thiết lập hiệu quả mà bạn đã tạo cho chính mình trên bất kỳ máy nào.

Bài viết này là phần giới thiệu về cách bắt đầu với dotfiles.

Bạn sẽ tìm hiểu chúng là gì, cách định vị chúng trên hệ thống của bạn và cách tạo một vài tập tin dotfiles đơn giản. Ngoài ra, tôi sẽ cung cấp cho bạn một số đề xuất và tài nguyên về cách tùy chỉnh cài đặt và mở rộng kiến ​​thức của bạn.

Hãy bắt đầu!

dotfiles là gì?

Nhiều chương trình phần mềm máy tính lưu trữ cài đặt cấu hình của chúng trong các tệp hoặc thư mục thuần, dựa trên văn bản.

Dotfiles là các tệp cấu hình cho các chương trình khác nhau và chúng giúp các chương trình đó quản lý chức năng của chúng.

Điều khiến chúng khác biệt với các tệp và thư mục thông thường là tiền tố của chúng.

Các tệp chấm được đặt tên theo cách đó vì mỗi tệp và thư mục bắt đầu bằng dấu chấm (. )

Trên các hệ thống dựa trên Unix, các tệp chấm được Hệ điều hành ẩn theo mặc định.

Ví dụ về dotfiles phổ biến

Hầu hết các chương trình lưu trữ cấu hình của chúng trong thư mục chính của bạn theo mặc định.

Một số tệp dotfiles phổ biến mà bạn có thể đã nghe nói đến hoặc sử dụng trước đây là:

  • Nếu bạn sử dụng Bash shell, bạn có thể có .bash_profile.bashrc , cả hai đều chứa các tập lệnh tải mỗi khi bạn bắt đầu một phiên đầu cuối mới và định cấu hình trình bao.
  • Nếu bạn sử dụng trình bao Zsh, là mặc định mới cho MacOS, bạn sẽ có (hoặc đã tạo) một .zshrc tệp định cấu hình và tùy chỉnh trình bao.
  • Nếu bạn sử dụng trình soạn thảo mã dòng lệnh Vim, bạn sẽ lưu trữ các cấu hình của nó trong một .vimrc tệp.
  • Sau khi thiết lập và định cấu hình Git trên máy cục bộ, bạn sẽ có .gitconfig tệp này sẽ chứa tất cả thông tin và cài đặt của bạn.
  • Nhiều chương trình, thay vì lưu trữ cấu hình của chúng trong thư mục chính của bạn, thay vào đó lưu trữ chúng trong .config ẩn thư mục (thư mục) trên hệ thống của bạn.

Cách tìm tập tin chấm

Trong Finder, thư mục gốc của Thư mục chính của bạn có thể trông giống như sau:

Dotfiles - Dotfile là gì và cách tạo nó trong Mac và Linux

Nhưng bạn đã thấy rằng hệ thống máy tính có nhiều tệp được lưu trữ hơn được ẩn theo mặc định.

Để xem tệp dotfiles trong Finder, hãy chuyển đến thư mục gốc của Thư mục chính và giữ các phím Command Shift . và đồng thời.

Bạn sẽ sớm thấy một loạt các tệp chấm mà bạn đã tự tạo hoặc được tạo khi bạn cài đặt một phần mềm.

Dotfiles - Dotfile là gì và cách tạo nó trong Mac và Linux

Để xem các tệp dotfiles từ dòng lệnh (là nơi bạn sẽ sử dụng và tương tác với chúng nhiều nhất), bạn lại phải thêm một số bước bổ sung vào tìm kiếm của mình.

Lệnh danh sách, ls , liệt kê tất cả các tệp và thư mục trong thư mục hiện tại, không hiển thị các tệp chấm theo mặc định - mặc dù thực tế là chúng ở đó.

Đầu tiên, điều hướng đến thư mục chính của bạn. Bạn có thể sử dụng cd lệnh để giúp bạn đến đó, nếu bạn chưa có.

Sau đó, sử dụng ls lệnh với -a cờ, viết tắt của all , như vậy:

ls -a

Nếu bạn muốn xem thêm một số thông tin về tệp của mình, bạn cũng có thể sử dụng -l cờ, liệt kê các tệp và thư mục ở định dạng dài và bao gồm thông tin chi tiết về ngày và giờ chúng được tạo, kích thước của chúng, v.v.

ls -la

Trong đầu ra, bạn sẽ thấy tất cả các tệp và thư mục - bao gồm tất cả các tệp và thư mục ẩn - trong thư mục chính của bạn.

Dotfiles - Dotfile là gì và cách tạo nó trong Mac và Linux

Mỗi tệp và thư mục bắt đầu bằng dấu chấm / chấm là một tệp chấm.

Tại sao sử dụng Dotfiles?

Các tệp dotfiles của bạn là cá nhân đối với bạn.

Bạn dành đủ thời gian để tinh chỉnh thiết lập của mình. Bạn sắp xếp các cấu hình và cài đặt phù hợp nhất với quy trình làm việc, thẩm mỹ và sở thích của mình. Và bạn kết thúc với một môi trường phát triển giúp bạn, về mặt cá nhân, làm việc hiệu quả hơn.

Điều gì sẽ xảy ra nếu sau ngần ấy thời gian bạn đã bỏ ra, bây giờ bạn phải chuyển sang một chiếc máy mới, khác? Điều đó có nghĩa là bạn phải bắt đầu lại từ đầu?

Làm cách nào để bạn nhớ được các cài đặt và lệnh chính xác mà bạn đã sử dụng?

Hoặc nếu bạn có máy thứ hai và bạn muốn thiết lập của mình giống hệt nhau trên cả hai hệ thống?

Một trong những mục tiêu chính của các nhà phát triển là tự động hóa các tác vụ lặp đi lặp lại.

Tạo một kho lưu trữ dotfile được kiểm soát nguồn và lưu trữ trên GitHub sẽ giúp bạn tiết kiệm thời gian khi bạn muốn thiết lập một máy tính mới và cài đặt chính xác các cài đặt mà bạn đã tạo cho máy tính trước đó của mình.

Bằng cách đó, tất cả các cài đặt và tùy chọn của bạn có thể được sử dụng lại và nhất quán trên các máy khác.

Cách tạo tập tin chấm

Cách thiết lập thư mục để chứa các tệp dotfiles của bạn

Thực hành tốt để có tất cả các tệp dotfiles của bạn trong thư mục riêng của chúng.

Để đơn giản hơn, tôi sẽ đưa ra một ví dụ về cách tạo một thư mục ở thư mục gốc của thư mục chính của bạn. Nhưng bạn có thể thêm thư mục vào bất cứ nơi nào thuận tiện hơn cho bạn.

Ngoài ra, tôi sẽ trình bày các ví dụ về cách tạo .zshrc.vimrc nhưng các ý tưởng tương tự áp dụng cho bất kỳ tệp dotfiles nào khác mà bạn tạo.

Điều hướng đến thư mục chính của bạn (cd ) và tạo một thư mục có tên dotfiles điều đó sẽ chứa tất cả các tệp cấu hình của bạn:

mkdir dotfiles

Để tạo tệp dotfiles, bạn sử dụng touch lệnh và chuyển (các) tên của (các) tệp làm đối số cho lệnh. (Các) tên tệp sẽ có khoảng thời gian trước đó.

Để tạo một .zshrc và một .vimrc tệp trong dotfiles thư mục, thực hiện điều này:

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

Nếu các tệp đó đã tồn tại trên hệ thống của bạn và bạn muốn chuyển chúng sang dotfiles , bạn có thể di chuyển chúng đến đó bằng cách sử dụng mv lệnh:

mv ~/.zshrc ~/dotfiles/

Đối số đầu tiên là đường dẫn hiện tại của tệp - dấu ngã (~ ) là viết tắt của chỉ thị nhà. Theo mặc định, hầu hết các tệp cấu hình ẩn đều nằm ở đó.

Đối số thứ hai là đường dẫn mà bạn muốn di chuyển tệp đến. Trong trường hợp này, bạn muốn chuyển nó vào thư mục dotfiles nằm trong thư mục chính.

Bạn có thể làm tương tự cho .vimrc tệp:

mv ~/.vimrc ~/dotfiles/

Để xem các tệp:

ls -a dotfiles 
.         ..     .vimrc    .zshrc

Với các tệp đó, bạn có thể thêm tất cả các cấu hình ưa thích của mình vào đó.

Cách thiết lập cấu hình

Dưới đây là một số ý tưởng có thể giúp bạn bắt đầu cấu hình của tệp chấm mà bạn đã tạo.

Cách cá nhân hóa lời nhắc Zsh của bạn

Sau khi thiết lập .zshrc tệp, bất kỳ thứ gì được thêm vào tệp đó sẽ ảnh hưởng đến việc tùy chỉnh chương trình trình bao Zsh của bạn.

Bây giờ có thể là lúc để tùy chỉnh lời nhắc trình bao của bạn. Điều này sẽ mang tính cá nhân tùy theo sở thích của bạn, nhưng đây là một số tài nguyên giúp bạn bắt đầu:

  • Cách tùy chỉnh lời nhắc zsh của bạn như một người chuyên nghiệp
  • Tăng tốc thiết bị đầu cuối zsh của bạn trong bảy bước
  • Thêm ý tưởng để tùy chỉnh lời nhắc zsh
  • Cách tùy chỉnh Lời nhắc zsh trong MacOS Terminal

Cách tùy chỉnh Vim

Sau khi tạo .vimrc , bạn có thể tùy chỉnh trình soạn thảo văn bản dòng lệnh Vim. Dưới đây là một số tài nguyên để giúp bạn bắt đầu quá trình đó:

  • Hướng dẫn cấu hình Vimrc
  • Cách làm cho Vim trông đẹp mắt:5 mẹo tùy chỉnh Vim

Bí danh và chức năng là gì

Một cách để cải thiện quy trình làm việc và nâng cao năng suất của bạn là cắt giảm thời gian nhập các lệnh bạn thường sử dụng. Bạn có thể đạt được điều đó bằng cách tạo các phím tắt.

Bí danh là phím tắt cho các lệnh đầu cuối. Chúng là phiên bản ngắn hơn của lệnh dài.

Là một nhà phát triển, bạn sẽ sử dụng Git thường xuyên, vì vậy bạn nên tạo bí danh Git để giúp tiết kiệm thời gian cho các lệnh Git lặp đi lặp lại dài. Hãy đọc một số điều hữu ích nhất trong bài viết freeCodeCamp này.

Một cách khác để tiết kiệm thời gian là đơn giản hóa các quy trình.

Bạn có thể kết hợp hai lệnh thành một bằng cách tạo một hành vi riêng biệt thực hiện một công việc cụ thể. Bạn có thể làm điều đó bằng cách tạo các hàm.

Một chức năng hữu ích để tạo là kết hợp lệnh để tạo một thư mục mới (mkdir ) bằng lệnh thay đổi thư mục (cd ).

Bằng cách này, bạn sẽ tạo một thư mục mới và ngay lập tức thay đổi vào nó - tất cả chỉ trong một bước.

Hàm để làm như vậy trông giống như sau:

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

Để đọc thêm về Zsh, các hàm hãy xem bài viết này về Scripting OS X bao gồm cả bí danh và hàm trong Zsh.

Bạn có thể thêm cả bí danh và chức năng vào .zshrc của mình hoặc bạn có thể tạo .aliases riêng biệt và .functions dotfiles.

Cách liên kết biểu tượng các tệp Dotfiles của bạn

Bạn có thể nhận thấy rằng không có cài đặt nào bạn thêm vào tệp trong dotfiles thư mục có bất kỳ ảnh hưởng nào đến hệ thống của bạn.

Các tệp cấu hình của chương trình, như đã đề cập trước đây, được ẩn và lưu trữ trong thư mục chính theo mặc định. Đây là nơi chương trình sẽ tìm kiếm và đọc các cài đặt của nó.

Bạn nên liên kết biểu tượng (hoặc tạo một liên kết tượng trưng-một con trỏ) tệp trong dotfiles thư mục nơi bạn đã lưu các cài đặt ưa thích của mình cùng với các tệp khác mà bạn đã tạo, với tệp trong thư mục chính mặc định của nó.

Nó giống như tệp sẽ ở hai nơi cùng một lúc!

Tệp sẽ nằm trong cả dotfiles thư mục và cũng sẽ có 'bản sao' của nó trong thư mục chính.

Để tạo liên kết, bạn sử dụng ln (viết tắt của liên kết) với lệnh -s đối số (viết tắt của biểu tượng).

Đây là cách liên kết biểu tượng .zshrc.vimrc tệp:

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

Điều này sẽ làm cho các chương trình bạn sử dụng nhận biết được vị trí các tệp cấu hình của chúng bình thường - trở lại thư mục chính.

ls -l ~/.zshrc 

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

Xem chi tiết của .zshrc tệp, nó cho thấy rằng tệp nằm trong thư mục chính trỏ đến tệp trong thư mục dotfiles. -> cho biết liên kết biểu tượng.

Đồng bộ hóa tất cả các tệp dotfiles của bạn theo cách thủ công là một quá trình phức tạp và có thể trở nên mệt mỏi và lặp đi lặp lại nhanh chóng khi bạn thêm nhiều tệp dotfiles vào thư mục.

Để làm cho quá trình dễ dàng hơn, bạn có thể tạo một tập lệnh shell sẽ tự động gọi ln -s trên dotfiles bạn tạo hoặc sử dụng tiện ích cho công việc đó.

Cách Kiểm soát Phiên bản Tập tin Dot của bạn

Đặt các tệp của bạn dưới quyền kiểm soát phiên bản sẽ giúp bạn theo dõi tất cả những thay đổi bạn thực hiện đối với chúng theo thời gian và cũng sẽ cho phép bạn chia sẻ chúng trên GitHub.

Đảm bảo thay đổi thư mục thành dotfiles thư mục (cd dotfiles ).

Làm theo các bước sau để sắp xếp tệp của bạn trong kho lưu trữ git:

  1. Khởi tạo kho lưu trữ:
git init
  1. Thêm tất cả các tệp bạn đã tạo cho đến nay:
git add .
  1. Cam kết các thay đổi và thêm một thông báo cam kết:
git commit -m "Added dotfiles"

Cách lưu trữ tệp dotfiles của bạn trên GitHub

Đảm bảo rằng bạn đã đăng nhập vào tài khoản GitHub của mình.

Sau đó, tạo một kho lưu trữ mới:

Dotfiles - Dotfile là gì và cách tạo nó trong Mac và Linux

Đặt tên cho nó, hãy nhấp vào "Tạo kho lưu trữ".

Tiếp theo, trong dòng lệnh, hãy thêm:

git remote add origin url 

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

Cuối cùng,

git push -u origin main

Và bây giờ bạn có thể chia sẻ tệp dotfiles của mình trực tuyến!

Kết luận

Và bạn đã có nó - bây giờ bạn đã biết những điều cơ bản về dotfiles! Tôi hy vọng bạn thấy hướng dẫn này hữu ích.

Dự án dotfiles của bạn rất có thể sẽ theo bạn trong suốt sự nghiệp của bạn và sẽ phát triển hơn khi bạn tìm hiểu về bản thân dotfiles. Và nó cũng sẽ thay đổi khi bạn tìm hiểu thêm về những gì bạn thích và không thích liên quan đến quy trình làm việc và cài đặt môi trường phát triển của bạn bằng nhiều thử nghiệm và sai sót.

Cảm ơn vì đã đọc!