Co to jest format pliku COMMAND?
Plik .command to zwykły tekstowy skrypt powłoki, który Finder w macOS jest skonfigurowany otwierać bezpośrednio w Terminal.app i wykonywać. Pod względem zawartości jest on identyczny ze skryptem powłoki - sekwencją poleceń powłoki POSIX z opcjonalną linią shebang w pierwszym wierszu. Rozszerzenie .command odróżnia zachowanie: dwukrotne kliknięcie pliku .command uruchamia Terminal.app i wykonuje skrypt w nowym oknie, podczas gdy dwukrotne kliknięcie pliku .sh otwiera go w edytorze tekstu.
Zanim plik .command będzie mógł zostać uruchomiony przez dwukrotne kliknięcie, musi mieć ustawione uprawnienia do wykonywania - użyj chmod +x twojskrypt.command w Terminalu. Pliki pobrane z Internetu podlegają funkcji macOS Gatekeeper; kliknij prawym przyciskiem myszy i wybierz „Otwórz”, aby pominąć ostrzeżenie przy pierwszym uruchomieniu dla niepodpisanych skryptów.
Bez linii shebang macOS domyślnie używa /bin/sh. Typowe shebangi to:
#!/bin/bash- interpreter Bash#!/bin/zsh- Zsh (domyślna powłoka macOS od wersji Catalina 10.15)#!/bin/sh- POSIX sh (najbardziej przenośny)
Pliki .command są szeroko stosowane do dostarczania prostych narzędzi macOS, instalatorów i narzędzi programistycznych, które wymagają sesji Terminala widocznej dla użytkownika. Można je otworzyć w dowolnym edytorze tekstu i są w pełni czytelne dla człowieka.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .command może wykonać dowolne polecenie powłoki w systemie macOS - w tym usuwanie plików, pobieranie złośliwego oprogramowania lub modyfikowanie ustawień systemowych. Nigdy nie uruchamiaj pliku .command z niezaufanego źródła bez uprzedniego przeczytania jego zawartości (prawy przycisk myszy > Otwórz w programie > TextEdit). macOS Gatekeeper dodaje flagę kwarantanny do plików pobranych z Internetu, generując ostrzeżenie przy pierwszym uruchomieniu - nie pomijaj go dla nieznanych skryptów.
Szczegóły formatu
w pigułceProgramy otwierające pliki COMMAND
macvim script.command w Terminalu. chmod +x script.command w Terminalu. Szczegóły techniczne
specyfikacja| Typ pliku | Tekstowy skrypt powłoki POSIX |
| Typ MIME | text/x-shellscript |
| Kodowanie | UTF-8 (zalecane); ASCII również powszechne |
| Końce linii | Wymagane LF w stylu Unix; końce linii CRLF z Windows powodują błędy w wykonywaniu skryptu |
| Magic bytes | Brak (zwykły tekst); shebang w 1. linii identyfikuje interpreter |
| Uprawnienie do wykonywania | Wymagane `chmod +x`; bez tego dwukrotne kliknięcie w Finderze nie uruchomi Terminala |
| Domyślny interpreter (brak shebang) | /bin/sh w macOS |
| Kwarantanna Gatekeeper | Pobrane pliki .command wyzwalają ostrzeżenie przy pierwszym uruchomieniu; kliknij prawym przyciskiem myszy > Otwórz, aby pominąć |
| Zachowanie po dwukrotnym kliknięciu w Finderze | Uruchamia Terminal.app i wykonuje skrypt w nowym oknie |
| Różnica funkcjonalna od .sh | Tylko rozszerzenie; zawartość skryptu identyczna - .sh otwiera się w edytorze tekstu, .command wykonuje się w Terminalu |
| Powiązany system operacyjny | macOS (integracja z Finderem); składnia skryptu działa na każdym systemie POSIX |
| Typowy rozmiar pliku | 100 bajtów - 100 KB |
| Wydano | ~2001 (Mac OS X 10.0 - Terminal.app era) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | support.apple.com |
Konwersje COMMAND
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki COMMAND.
Najczęściej zadawane pytania
Co to jest plik .command na komputerze Mac?
Jak uruchomić plik .command?
chmod +x ~/sciezka/do/skryptu.command w Terminalu.