Jestem przyzwyczajony do umieszczania typowych skryptów, /usr/local/bin
aby móc je wykonywać z dowolnego miejsca za pomocą terminala.
Na przykład tworzę skrypt powłoki o nazwie 1
, wykonuję go chmod +x 1
i wstawiam /usr/local/bin
, a wewnątrz skryptu piszę #!/bin/sh
w pierwszym wierszu, a następnie w moich poleceniach. Odtąd można go bardzo wygodnie używać i szybko uruchamiać, pisząc
1
Enter
na terminalu, z dowolnego folderu.
Mój problem polega na tym, że obecnie pracuję na komputerze, na którym nie mogę tego zrobić sudo
i nie mogę się spodziewać, że go dostanę, więc nie mogę umieścić mojego skryptu /usr/local/bin
.
Jakie są moje opcje? Czy istnieje inna ścieżka z taką samą funkcją „uciekaj z dowolnego miejsca”, do której mogę uzyskać dostęp bez sudo
, lub inny sposób na osiągnięcie czegoś równoważnego?
Akceptowana odpowiedź na ten post mówi
W przypadku skryptów o zasięgu użytkownika użyj bin / w katalogu domowym.
Próbowałem, ale nie ma bin
folderu w moim katalogu domowym, a kiedy go utworzyłem, nadal nie mogłem uruchomić skryptu z innego miejsca.
Korzystam z systemu Ubuntu 12.04 LTS.
źródło
expr 1 + 1
wpłynęłaby na to obecność skryptu o nazwie1
?expr
arytmetykę$(( 1 + 1 ))
.Odpowiedzi:
Jak to zrobić?
Utwórz katalog w swoim domu, aby przechowywać skrypty zwykle nazywane
bin
konwencjami.Teraz przenieś swoje skrypty do bin
Teraz jak sprawić, by dostroił się zewsząd ?!
Musisz dodać
bin
do ŚCIEŻKIOtwórz swoje
.bashrc
i dodaj ten wiersz:
Nie zapomnij zastąpić
username
swoją nazwą użytkownikaZapisz i wyjdź, a następnie wprowadź bashrc
a teraz wszystko jest w porządku, możesz uruchomić skrypt tak jak kiedyś! ale musisz zauważyć, że dotyczy to tylko Twojego użytkownika.
Uwaga: lepiej zmienić nazwę skryptu na inną niż 1, 2, ponieważ możesz napotkać pewne problemy z tymi nazwami
AKTUALIZACJA:
Możesz zrobić to samo, po prostu utwórz bin bin w swoim domu
source ~/.profile
zamiast~/.bashrc
. Ponieważ dodanie ~ / bin do PATH jest już wymienione w.profile
źródło
export PATH=$PATH:$HOME/bin
więc mogę używać tego samego bashrc do innych kont o różnych nazwach użytkowników.~/bin
jest$PATH
domyślnie włączony na Ubuntu. Wystarczy uruchomićsource ~/.profile
lub wylogować / zalogować po utworzeniu katalogu.source ~/.profile
. Zobacz (np.) Tutaj: askubuntu.com/a/247422/72216~/.profile
, nigdy nie powiedział źródło~/.bashrc
. :) Ponadto, zgodnie z ogólną zasadą, zmienne środowiskowe powinny iść w.profile
nie.bashrc
, ponieważ muszą być tylko skonfigurować jeden raz. (nic z tego nie oznacza, że twoja odpowiedź nie jest dobra, pamiętaj o tobie i +1 ode mnie)Oprócz /ubuntu//a/643030/218015 możesz także zdefiniować alias w pliku .bashrc dla małych, często używanych zadań. Na przykład
stworzy ci „polecenie” ll, które wykonuje ls -l, a ls będzie pokolorowane po zdefiniowaniu aliasu. https://wiki.ubuntuusers.de/alias zawiera jeszcze kilka przykładów i poradników dotyczących konfiguracji.
źródło