Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Mac

Hiệu quả của thiết bị đầu cuối chính:Thêm bí danh vào các lệnh Linux &macOS

Hiệu quả của thiết bị đầu cuối chính:Thêm bí danh vào các lệnh Linux &macOS

Trong bài viết này, chúng ta sẽ khám phá một thủ thuật đơn giản có thể giúp bạn tiết kiệm hàng giờ gõ các lệnh lặp đi lặp lại trong terminal.

Với tư cách là nhà phát triển, chúng tôi dành một lượng thời gian đáng kể để thực thi các lệnh trên thiết bị đầu cuối. Cho dù đó là điều hướng qua các thư mục, chạy tập lệnh, thay đổi phiên bản Node.js hay lệnh kiểm soát phiên bản, việc gõ thủ công từng lệnh là một công việc tốn thời gian.

Đối với những người gặp khó khăn trong việc ghi nhớ các lệnh hoặc cờ liên quan, việc này có thể trở nên tẻ nhạt hơn.

Đừng lo lắng! Có một giải pháp đơn giản nhưng mạnh mẽ cho vấn đề này. Nó được gọi là bí danh đầu cuối.

Số alias Lệnh

alias lệnh cho phép bạn tạo lối tắt cho các lệnh hiện có, giúp chúng dễ nhớ hơn và thực hiện nhanh hơn. Khi bạn xác định bí danh, bạn đang tạo nhãn mới cho lệnh hiện có.

Cú pháp của alias Lệnh

Cú pháp rất đơn giản:bạn có thể gán lệnh cho nhãn giống như bạn gán giá trị cho một biến trong hầu hết các ngôn ngữ lập trình.

alias alias_name='long command'

Hãy cùng mổ xẻ lệnh này để hiểu rõ hơn nhé:

  • alias :Lệnh đầu cuối cho phép xác định bí danh.
  • alias_name :Đây là tên hoặc nhãn bạn đang gán cho lệnh. Về cơ bản, bạn sẽ gõ lệnh này trong terminal thay vì lệnh đầy đủ.
  • 'long command' :Đây là lệnh mà bạn muốn thêm bí danh vào. Đảm bảo rằng bạn gói lệnh bằng dấu ngoặc đơn (' ) vì hầu hết tất cả các lệnh đều chứa dấu cách hoặc ký tự đặc biệt.

Bí danh được xác định trước

Có một số bí danh được xác định trước đã được đặt trong thiết bị đầu cuối. Và khả năng cao là bạn đã sử dụng chúng mà không hề biết.

Các bí danh như vậy được xác định trong hệ thống (/etc/bash.bashrc ) hoặc người dùng cụ thể (~/.bsahrc ) tập tin cấu hình shell.

Bạn có thể tìm thấy danh sách tất cả các bí danh được xác định trước bằng cách thực thi alias lệnh mà không có bất kỳ tùy chọn hoặc cờ nào.

alias

Cách tạo bí danh tồn tại qua các phiên

Theo mặc định, bí danh chỉ tồn tại trong phiên hiện tại. Điều đó có nghĩa là, nếu bạn đóng thiết bị đầu cuối, bí danh sẽ bị xóa và bạn không thể sử dụng nó sau đó.

Để giải quyết vấn đề này, bạn phải xác định bí danh trong tệp cấu hình của shell. Shell là một trình thông dịch nằm bên trong thiết bị đầu cuối và thiết lập giao diện giữa bạn và hệ điều hành. Do đó, việc truy cập đúng shell cũng như sửa đổi đúng file cấu hình là rất quan trọng.

Dưới đây là các tệp cấu hình cho ba ứng dụng shell được sử dụng phổ biến nhất:

  1. Bash :~/.bashrc
  2. Zsh :~/.zshrc
  3. :~/.config/fish/config.fish

Hãy thử thêm bí danh mới vào Bash.

echo "alias nrd='npm run dev'" >> ~/.bashrc

Hãy mổ xẻ lệnh này:

  • echo :Lệnh đầu cuối cho phép bạn viết nội dung trong lệnh đầu cuối.
  • "alias ..." :Đây chính là nội dung chúng ta đã nói ở điểm trước. Đó là lệnh bí danh có thêm nrd làm bí danh cho npm run dev lệnh.
  • >> :Yêu cầu thiết bị đầu cuối nối thêm nội dung bên trái (lệnh bí danh) vào tệp bên phải. Trong trường hợp của chúng tôi, chúng tôi đang lưu trữ nó trong tệp cấu hình bash.
  • ~/.bashrc :Đây là tệp mà nội dung từ lệnh echo sẽ được thêm vào.

Đừng quên thay thế ~/.bashrc bằng tệp cấu hình shell của bạn.

Cách tạo bí danh động

Thông thường, bạn cần sử dụng các lệnh lặp đi lặp lại nhưng có một số thay đổi nhỏ dựa trên những gì bạn muốn. Ví dụ tốt nhất về điều này là các lệnh Git. Trong trường hợp này, bạn có thể thêm một lệnh thay thế vào lệnh của mình. Lệnh này sẽ được thay thế bằng tùy chọn/tham số động trong khi thực thi nó trong terminal.

alias gpll='git pull --rebase origin ${branch}'

Trong khi thực hiện lệnh, bạn cần thay thế ${branch} với nhánh mà bạn muốn lấy các thay đổi từ đó. Đây là cách bạn sẽ làm để lấy các thay đổi từ main chi nhánh:

gpll main

Bạn cũng có thể thêm nhiều từ thay thế vào bí danh của mình. Chỉ cần đảm bảo rằng bạn đang viết bí danh theo đúng thứ tự các giá trị thực:

alias gpll='git pull --rebase ${remote} ${branch}

Trong khi thực hiện lệnh, bạn cần thay thế ${remote}${branch} với các giá trị thích hợp, như sau:

gpll origin main

Cách tạo bí danh cho nhiều lệnh

Có những trường hợp bạn cần sử dụng nhiều lệnh một cách tuần tự. Bạn cũng có thể tạo bí danh cho điều đó. Phân tách từng lệnh bằng && thực thi lệnh bên phải sau khi lệnh bên trái được thực thi.

gpsh='git pull --rebase && git push'

Cách xóa bí danh

Nếu bạn muốn xóa bí danh khỏi phiên hiện tại, bạn có thể sử dụng unalias lệnh. Lệnh này chỉ có một đối số — tên bí danh.

unalias my-alias-name

Tuy nhiên, nếu bạn muốn xóa bí danh được lưu trong tệp cấu hình, bạn cần xóa bí danh đó khỏi chính tệp đó. Bạn có thể sử dụng trình soạn thảo văn bản đơn giản như Nano để thực hiện việc này.

nano ~/.bashrc

Cuộn xuống phía dưới để tìm tất cả bí danh của bạn và xóa những bí danh bạn không muốn nữa.

Khi hoàn tất, bạn có thể thoát trình chỉnh sửa sau khi lưu. Đây là nơi tôi có thể giới thiệu một meme về việc không thể thoát khỏi trình soạn thảo văn bản dựa trên thiết bị đầu cuối. Nhưng với Nano thì lại rất đơn giản:

  1. Nhấn ctrl +x nếu bạn đang dùng Linux và ^ +x nếu bạn đang dùng Mac.
  2. Nhấn Y để xác nhận thay đổi
  3. Nhấn Enter hoặc quay lại tùy theo hệ điều hành của bạn để lưu tệp.

Thấy không? Không có gì khó đâu :)

Hãy cẩn thận

Có hai điều quan trọng bạn phải nhớ khi tạo bí danh.

Bí danh bị giới hạn shell

Bí danh dành riêng cho shell bạn đang sử dụng. Bí danh được tạo trong một shell sẽ không hoạt động trong shell khác.

Bạn phải tạo bí danh mới nếu muốn sử dụng nó trong một phiên khác. Không có cách giải quyết nào cho cảnh báo này. Một thủ thuật bạn có thể làm là lưu bí danh theo cách thủ công vào tệp cấu hình của tất cả các shell bạn sử dụng.

Bí danh được giới hạn phiên theo mặc định

Bí danh chỉ có sẵn trong phiên hiện tại. Nếu bạn mở một cửa sổ terminal mới hoặc đăng xuất, bí danh sẽ không khả dụng.

Do đó, bạn nên luôn lưu bí danh vào tệp cấu hình để có thể sử dụng nó bất cứ lúc nào bạn muốn.

TL;DR

  • alias lệnh thêm phím tắt đến một lệnh hoặc một loạt lệnh. alias shortcut='existing valid command .
  • Lưu bí danh vào tệp cấu hình của shell để nó được duy trì qua các phiên. Mỗi shell có một file cấu hình duy nhất. echo "nrd='npm run dev'" >> ~/.bashrc .
  • Tạo bí danh động bằng cách thay thế giá trị động bằng trình giữ chỗ. Phần giữ chỗ phải được bao bọc bởi ${} . alias gp='git pull origin ${branch} nên được thực thi dưới dạng gp main trong thiết bị đầu cuối.
  • Thêm nhiều lệnh vào bí danh bằng cách nối chúng với && .
  • Xóa bí danh bằng cách xóa thủ công khỏi tệp cấu hình.

Kết thúc

Tôi hy vọng blog này giúp bạn tối ưu hóa thời gian và tăng năng suất cho nhà phát triển của bạn. Nếu đúng như vậy, đừng quên chia sẻ điều này với đồng nghiệp của bạn để họ cũng có thể cải thiện hiệu quả của mình.

Bạn sử dụng những kỹ thuật nào khác để làm việc hiệu quả? Tôi rất muốn biết thêm về nó. Tôi hoạt động tích cực nhất trên Twitter và Peerlist, nếu bạn muốn gửi lời chào!

Cho đến lúc đó, chúc bạn viết kịch bản vui vẻ! 👨‍💻

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu