Câu hỏi Có sự khác biệt nào giữa lệnh chạy trong terminal và ALT + F2 không


Để chạy các lệnh trực tiếp, có hai cách.

  • Hoặc là chạy trong Terminal
  • Hoặc chạy từ hộp thoại "Chạy lệnh" (màn hình hiển thị bên dưới) thu được từ Alt+F2

enter image description here

Sau đó, có sự khác biệt nào giữa chúng không? (làm việc cùng & vỏ) hoặc chuyển hướng đến cùng?


4
2018-05-16 05:56


gốc




Các câu trả lời:


Tôi không nghĩ có sự khác biệt nào giữa hai điều đó chỉ là khi bạn chạy một lệnh bằng Alt + F2 dấu gạch ngang đóng trước khi bạn thấy kết quả / đầu ra. Nhưng nó được sử dụng theo mục đích khác nhau như sau.

Sử dụng Alt + F2 khi chạy lệnh mà dự kiến ​​không có đầu ra hoặc mở một ứng dụng bên ngoài. Thí dụ: gksu nautilus mở ra cửa sổ gốc nautilus.

Đối với các lệnh dự kiến ​​đầu ra - ls,rm, find, update, upgrade, install, vv sau đó được khuyến nghị sử dụng thiết bị đầu cuối.


2
2018-05-16 06:35





Vâng! Ban đầu tôi đã nói không vì sự khác biệt là tương đối không có imo vì cùng một tệp nhị phân xử lý lệnh cuối cùng. Điều đó nói rằng CTRL + ALT + F # và cmd chạy nhanh là các thiết bị đầu cuối ảo khác nhau, do đó có ràng buộc là những khác biệt nhỏ, như tệp .bashrc sẽ không được tải cho các lệnh chạy nhanh. Vì vậy, các lệnh bí danh mà bạn đã thiết lập sẽ không hoạt động và như vậy.


2
2018-05-16 06:21





Tôi nghĩ là có. Tôi không bao giờ sử dụng Alt-F2.

Nếu bạn viết một kịch bản shell nhỏ, bạn sẽ thấy sự khác biệt trong môi trường nếu có:

#!/bin/sh
set

Tôi không quá chắc chắn nơi đầu ra đi trong trường hợp của Alt-F2. Nếu cần, hãy chuyển sang tệp:

#!/bin/sh
set >/tmp/set.txt

Khác hơn thế, tôi sẽ tưởng tượng rằng nó là khá gần. Rõ ràng, stdin và stdout có thể không được kết nối với TTY khi sử dụng Alt-F2 và ứng dụng không được gắn vào bất kỳ thứ gì, có nghĩa là nó tương tự như chạy nó trong một giao diện điều khiển với &.

Trong bảng điều khiển của bạn:

$ my-app &

($ đại diện cho lời nhắc)


0
2018-05-16 06:05



Không phải là tôi biết. các tệp nhị phân thực sự xử lý dữ liệu chắc chắn giống nhau. - Banned_User
Vâng. Việc chạy tập lệnh nhị phân hoặc tập lệnh sẽ giống nhau. Nhưng nếu môi trường không, thì hiệu ứng có thể khác. Nó phụ thuộc vào việc điều bạn chạy có sử dụng môi trường (chẳng hạn như $ HOME) hay không. Nếu bạn từng đối phó với crontab, bạn có thể nhận thức được sự khác biệt đó. - Alexis Wilke