Strona 1 z 2

Aliasy

: 07 stycznia 2015, 18:57
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ć ?

: 07 stycznia 2015, 21:15
autor: Rafal_F
Napisz skrypt bash i wrzuć do katalogu /usr/bin/
http://dief.republika.pl/main.html

: 08 stycznia 2015, 16:51
autor: us3r.deb
ale co w tym skrypcie napisać*? jak ustawić te aliasy ?

: 08 stycznia 2015, 18:08
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 ~]# 


: 08 stycznia 2015, 18:35
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 ?

: 08 stycznia 2015, 18:47
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.

: 08 stycznia 2015, 18:49
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ą

: 08 stycznia 2015, 18:57
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.

: 08 stycznia 2015, 20:42
autor: kodama
No a jak kolega chce mieć aliasy to przeca wygodniej chyba sobie w .bashrc ustawić niż kombinować ze skryptami, nie?

: 08 stycznia 2015, 21:03
autor: Rafal_F
Kwestia gustu, ja wole takie rzeczy skryptami robić.