Nie można znaleźć pliku .profile w systemie OS X


16

Próbuję zainstalować TBB (Thread Building Blocks) z Intela na moim Macu. Jednak bez względu na to, gdzie patrzę, nie mogę znaleźć .profile plik, który wymagam zmodyfikować, aby użyć TBB.

Jakieś rady lub wskazówki, gdzie mogę go znaleźć?

Jeśli jest ukryty, jak mogę go odkryć? (Jestem nowym użytkownikiem OS X)

Przeczytałem kilka artykułów, które mówią, że mogę zrobić własne .profile plik, ale nie sądzę, że to jest to, czego potrzebuję do zainstalowania TBB.

Odpowiedzi:


23

Nie ma ~/.profile domyślnie.

Pewne tło: po uruchomieniu Terminal.app ładuje powłokę - w twoim przypadku Bash. Powłoki mogą mieć pliki konfiguracyjne i .profile jest jednym z nich. Są one odczytywane po uruchomieniu powłoki w określonej kolejności. Możesz biegać man bash i przeczytaj sekcję „Inwokacja”, aby uzyskać więcej szczegółów.

Teraz, pod MacOS, polecam nie tworzyć .profile plik, ale a .bash_profile zamiast tego. W przypadku Bash nie będzie to miało żadnego wpływu na funkcjonalność. Zauważ jednak, że po utworzeniu pliku o nazwie ~/.bash_profile, Twój ~/.profile nie będzie już czytany, a ponieważ większość przewodników chce, abyś je zmodyfikował .bash_profile, lepiej trzymać się tego.

Możesz po prostu utworzyć plik, jeśli nie istnieje i otworzyć go w edytorze tekstu.

touch ~/.bash_profile
open -e !$

Zapisz go, a następnym razem, gdy uruchomisz nowe wystąpienie Bash (np. Otwierając nowe okno terminalu), twoje ~/.bash_profile zostanie odczytany i zostaną wykonane wszystkie zawarte w nim polecenia.


Próbowałem tego, ale dostałem komunikat o błędzie składni, ze wskaźnikiem na „~”, wszelkie sugestie?
Stuart Jeckel

@StuartJeckel Jaki dokładnie błąd? Nie powinno być z tym problemu .. czy na pewno wkleiłeś kopię dokładnie tak, jak pokazano?
slhck

Uwaga .bash_profile jest tutaj bardzo ważna
chrismarx

1
@chrismarx Masz rację, właściwie przepisałem odpowiedź, aby powiedzieć użytkownikom, aby po prostu stworzyli .bash_profile zamiast .profile.
slhck

1
@ BenRacicot Your .bash_profile nie jest automatycznie odczytywany w całym systemie, tylko wtedy, gdy faktycznie uruchamiasz Bash przez swój terminal. Zależy to od systemu operacyjnego i innych plików. Być może powinieneś zadać nowe pytanie i podać nam więcej szczegółów (a może spróbujesz wprowadzić echo instrukcje w plikach, aby zobaczyć, które są ładowane).
slhck
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.