Aliasy

Ogólne pytania dotyczące systemu
us3r.deb
Posty: 10
Rejestracja: 06 stycznia 2015, 18:35

Aliasy

Post autor: us3r.deb »

Chciałbym ustawić jedną komendę dla paru poleceń, żeby po wpisaniu w konsoli powiedzmy jednego wyrazu wykonywało mi parę poleceń i żebym nie musiał ustawiać tych aliasów z każdym uruchomieniem systemu, jak to zrobić ?
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Napisz skrypt bash i wrzuć do katalogu /usr/bin/
http://dief.republika.pl/main.html
us3r.deb
Posty: 10
Rejestracja: 06 stycznia 2015, 18:35

Post autor: us3r.deb »

ale co w tym skrypcie napisać*? jak ustawić te aliasy ?
Awatar użytkownika
marcin1982
Moderator
Posty: 1730
Rejestracja: 05 maja 2011, 12:59
Lokalizacja: Zagłębie Dąbrowskie

Post autor: marcin1982 »

A jakie chcesz mieć polecenia z tym skrypcie?

Przykład:

Kod: Zaznacz cały

[root@arch ~]# which capman
/usr/local/bin/capman

[root@arch ~]# cat /usr/local/bin/capman
#!/bin/bash
pacman -Syyu
[root@arch ~]# 

us3r.deb
Posty: 10
Rejestracja: 06 stycznia 2015, 18:35

Post autor: us3r.deb »

Nie czaje, np żeby po wpisaniu sources wykonywało mi /etc/apt/sources.list, jak powinien wtedy plik bash wygladac ? I to ma być zwykły plik tekstowy ?
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Ale co niby ma wykonywać? /etc/apt/sources.list to ścieżka a nie polecenie.
Skrypt to po prostu plik tekstowy, który w pierwszej linii zawiera definicje interpretera, a w kolejnych polecenia:

Kod: Zaznacz cały

#!/bin/bash
polecenie1
polecenie2
polecenie3
Następnie musisz temu plikowi nadać prawa wykonywania:

Kod: Zaznacz cały

chmod a+x nazwa_pliku
i już. Jak chcesz aby skrypt można było wykonywać z każdej lokalizacji bez podawania pełnej ścieżki do niego, to skopiuj go do katalogu /usr/bin.
us3r.deb
Posty: 10
Rejestracja: 06 stycznia 2015, 18:35

Post autor: us3r.deb »

Okej, daje#! /bin/bashpolecenie - i co dalej ? jak przypisać temu nazwe ?no polecenia /etc/init.d/xxx zeby mozna bylo uruchomić krótszą komendą
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Polecenia muszą być w nowej linii. Skrypt wywołuje się podając ścieżkę i nazwę. Jak chcesz uniknąć podawania ścieżki, to skopiuj go do /usr/bin wtedy wystarczy sama nazwa pliku aby go uruchomić. Napisz jakie konkretnie polecenia ma on wykonywać, będzie szybciej, bo coś nie możemy się dogadać. Poczytaj czym są skrypty w internecie, wykaż troszkę własnej inicjatywy.
Awatar użytkownika
kodama
Junior Member
Posty: 633
Rejestracja: 23 maja 2010, 22:30
Lokalizacja: Poznań

Post autor: kodama »

No a jak kolega chce mieć aliasy to przeca wygodniej chyba sobie w .bashrc ustawić niż kombinować ze skryptami, nie?
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Kwestia gustu, ja wole takie rzeczy skryptami robić.
ODPOWIEDZ