Czy możliwe jest pobranie fragmentu Bash, ale tylko dostarczenie funkcji z wnętrza, jeśli pewien warunek jest prawdziwy?W jaki sposób źródłowy fragment bash warunkowo może pełnić funkcję powłoki pozyskiwania?
Pytam więc, czy mogę bezwarunkowo pozyskiwać wszystkie pliki z katalogu, ale pliki źródłowe zawierają logikę zapewniającą funkcje powłoki pozyskiwania.
Przykład:
.bashrc
źródła folderu cały sub.bashrc.d
.bashrc.d/xyz
zapewnia funkcjęadduser2group
który działa na starych systemach, gdzieusermod
nie obsługuje-a -G
.bashrc.d/xyz
powinna zapewnić tę funkcję tylko do powłoka powłoki , jeśli działa na starym systemie.
Moja obecna metoda jest warunkowo utworzyć alias
nazwie adduser
po programie Debiana (alias adduser=adduser2group
). Dlatego implementuję tylko semantykę adduser <user> <group>
, ale nadal jest to pomocne.
Czy istnieje rozwiązanie, które nie wymaga tego obejścia? Wszakże ta metoda oznacza szansę na zderzenia nazw, których wolałbym uniknąć.
jeśli w ogóle zna jak 'prace configure', to po prostu nie 1-time badania nieniszczące, aby określić, jakie środowisko jest uruchomiony w, i używa logiki warunkowej, aby ustawić ścieżki , nazwy programów i parametry, aby zapewnić spójne doświadczenie skryptowe. Wydaje się, że to też będzie działało dla ciebie (i że prawie i tak tam będziesz). Tylko moje 2 centy warte. Powodzenia. – shellter