Fórum:
Sziasztok!
Az alábbi probléma merült fel nálam. Létrehoztam pár egyszerübb alias bejegyzést, hogy megkönnyítsem a terminálos beírásokat, de valamiér nem találja meg a rendszer az összes alias-t. Mi lehet a hiba?
# Saját parancsok listája
alias fel='apt-get install -y -f'
alias teszt='apt-get install -s'
alias le='apt-get purge --autoremove'
alias frissit='apt-get update && apt-get dist-upgrade && apt-get autoclean'
alias keres='apt-cache search'
alias ir='xed'
alias win='wine'
alias re_php='systemctl restart apache2'
Lefut a keres.
apa@apa-System:~$ keres firefox
firefox - Safe and easy web browser from Mozilla
firefox-dbg - Safe and easy web browser from Mozilla - debug symbols
firefox-dev - Safe and easy web browser from Mozilla - development files
firefox-locale-af - Afrikaans language pack for Firefox
firefox-locale-an - Aragonese language pack for Firefox
firefox-locale-ar - Arabic language pack for Firefox
firefox-locale-ast - Asturian language pack for Firefox
firefox-locale-az - Azerbaijani language pack for Firefox
lefut: az ir
apa@apa-System:~/Asztal$ ir Linux_parancsok.txt
megnyitja xed-del az asztalon lévő file-t
Nincs parancs:
le, fel, frissit, teszt
________________________________________
Válaszokat előre is köszönöm.
alias
Beküldte atime -
Értékelés:
A frissit használatánál ha nincs frissitendő, a promptot adja vissza. A többinél hogy adod ki a parancsot, pl. fel firefox?
alias
Beküldte SunFighter -
Értékelés:
apa@apa-System:~/Asztal$ sudo fel firefox
[sudo] apa jelszava:
sudo: fel: parancs nem található
sudo nélkül természetesen kiírja, hogy nem vagyok root joggal.
a re_php is gyönyörüen lefut, az apache2 -re bekéri ablakban a jogosultságom, utána újra indítja, ezért nem értem, hogy az egyik lefut, akkor a másik miért nem :)
.baschrc
Beküldte kimarite -
Értékelés:
A .baschrc fájlban egy lehetséges megoldás:
Ha az aliasok a .bash_aliases fájlban vannak elmentve.
-----
A .profile fájl tartalma:
alias
Beküldte kimarite -
Értékelés:
Csinálhatnád így:
alias fel='sudo apt-get install'
alias teszt='sudo apt-get install -s'
alias le='sudo apt-get purge'
alias frissit='sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get clean'
De ez a megoldás:
Add the following line to your ~/.bashrc:
From the bash manual:
(Emphasis mine).
Bash only checks the first word of a command for an alias, any words after that are not checked. That means in a command like sudo ll, only the first word (sudo) is checked by bash for an alias, ll is ignored. We can tell bash to check the next word after the alias (i.e sudo) by adding a space to the end of the alias value.
Forrás: https://askubuntu.com/questions/22037/aliases-not-available-when-using-sudo
alias
Beküldte SunFighter -
Értékelés:
Köszönöm a segítséget ;)
alias
Beküldte kimarite -
Értékelés: