Chạy một kịch bản Mỗi cửa sổ thiết bị đầu cuối thời gian đã mở


0

Vì vậy, tôi đã viết một tập lệnh bash đơn giản để chạy một chương trình có tên là "cmatrix" mỗi khi cửa sổ terminal mới được mở.

Tôi đã thay đổi quyền trên tệp để nó là rx cho mọi người và đã xác minh rằng nó sẽ chạy chính xác như tôi muốn khi được gọi, nhưng bây giờ tôi không biết đặt tập lệnh ở đâu để nó chạy trên mỗi bash mới ra mắt thiết bị đầu cuối. Tôi biết rằng nếu tôi muốn nó chạy khi khởi động, tôi sẽ đặt nó trong usr / local / bin, nhưng tôi chỉ muốn nó chạy khi tôi mở một cửa sổ terminal mới.

Rất rất đơn giản:

cmatrix -bs -C cyan

Bất kỳ và tất cả các trợ giúp được đánh giá cao!

Cảm ơn


Bạn có ý nghĩa gì bởi "cửa sổ đầu cuối"? Một cửa sổ từ một trình giả lập thiết bị đầu cuối (cụ thể?)? Có tty không? Bất kỳ phiên Bash tương tác? Xin vui lòng chỉnh sửa Câu hỏi và làm rõ. (Lưu ý bên: Tôi nghĩ /usr/local/bin không có gì để làm với việc chạy bất cứ thứ gì khi khởi động. Không thực sự liên quan đến câu hỏi của bạn, ngay cả khi tôi đúng).
Kamil Maciorowski

Câu trả lời:


3

Giả sử bash là shell mặc định của bạn, bất kỳ lệnh bash nào bạn đặt vào ~/.bashrc tập tin sẽ được thực thi khi mở một cửa sổ terminal mới (shell tương tác). Ví dụ: đặt echo "Hello" vào cuối của bạn ~/.bashrc tập tin sẽ bật thông báo này)

Để tập lệnh của bạn được thực thi khi mở cửa sổ bash mới, bạn chỉ có thể:

  1. Chuyển tập lệnh của bạn sang /usr/local/bin/
  2. Gọi kịch bản của bạn từ ~/.bashrc tập tin

Để ý:

  1. Bạn không nhất thiết phải chuyển kịch bản của mình sang /usr/local/bin/, nhưng thật tiện lợi vì nó không yêu cầu thêm bước để sửa đổi đường dẫn của bạn hoặc gọi tập lệnh của bạn bằng đường dẫn tuyệt đối.

  2. Để thực sự gọi kịch bản của bạn từ ~/.bashrc, chỉ cần thêm tên tập lệnh của bạn vào cuối tệp:

    my_cool_script.sh

  3. Nếu tập lệnh của bạn dài một dòng, bạn thực sự có thể đặt dòng đó vào ~/.bashrc thay vì tên tập lệnh của bạn, trong trường hợp của bạn:

    cmatrix -bs -C cyan


@KamilMaciorowski Cảm ơn các chi tiết được đánh bóng. Trả lời chỉnh sửa.
Yoric
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.