|
Jak napisać prosty skrypt w Linuksie
james8 - 31-08-2009 11:36
Witam.
Chciałbym napisać prosty skrypt z komendami Linuksa, i umieścić go na pulpicie, abym za każdym razem nie musiał wpisywać z linii komend tych samych poleceń.
Chciałbym napisać jeden skrypt montujący partycje Windows XP oraz drugi skrypt zamykający system.
W Windows pisałem podobne skrypty z rozszerzeniem .bat, jednak pod Linuksem nie wiem jak powinienem to zrobić. Czy mógłby mi ktoś pomóc?
Czytałem w Linux reference o pisaniu różnych skryptów jednak nie wiem jak się do tego zabrać od strony praktycznej.
enz - 31-08-2009 11:44
Jest mnóstwo tego rodzaju kursów. Google.
http://www.gentoo.org/doc/pl/article...example-p1.xml
james8 - 31-08-2009 11:48
Czyli takie rzeczy pisze się pod bashem? Coś już wiem, zapoznam się z jego dokumentacją, dziękuję enz.
Zapytam jeszcze: chciałbym zrobić sobie skrót do jakiegoś programu np. Kadu, czy to też robi się w bashu, czy należy zrobić dowiązanie?
Akkon - 31-08-2009 14:06
Chciałbym napisać prosty skrypt z komendami Linuksa, i umieścić go na pulpicie, abym za każdym razem nie musiał wpisywać z linii komend tych samych poleceń.
Alternatywnym rozwiązaniem są konsolowe aliasy. Wprowadzasz je do pliku ~/.bashrc Przykłady: alias dvd='mplayer dvd://1 -osdlevel 2'
i teraz wpisanie w konsoli dvd spowoduje uruchomienie mplayera z odpowiednimi opcjami i odpalenie filmu dvd (oczywiście pod warunkiem, że w odtwarzaczu będzie płyta dvd ;)). Bardziej zaawansowany przykład użycia: alias full='sudo aptitude update && sudo aptitude full-upgrade'
dzięki czemu jedno krótkie słowo i mamy przeprowadzoną pełną aktualizację (w tym przypadku wcześniej musimy mieć skonfigurowane również sudo, by zwykły użytkownik miał prawo korzystać z aptitude).
Warto też przejrzeć ten wątek: http://debian.linux.pl/viewtopic.php...hlight=skrypty
james8 - 31-08-2009 22:59
Napisałem prosty skrypt bash, i umieściłem go na pulpicie, jednak nie mogę go wykonać bez uprawnień root. Czy ktoś wie w jaki sposób mógłbym go otworzyć z profilu użytkownika, bez potrzeby logowania się na konto roota? #!/bin/bash ntfs-3g /dev/sda1 /mnt/C -o force
Hardiel - 31-08-2009 23:11
Czy nadałeś mu odpowiednie prawa dostępu?
ArnVaker - 01-09-2009 08:28
Czy ktoś wie w jaki sposób mógłbym go otworzyć z profilu użytkownika, bez potrzeby logowania się na konto roota?
Skonfigurować i wykorzystać sudo.
darkwater - 01-09-2009 09:27
Dopisać do /etc/fstab z parametrem noauto oraz ustawić suid dla /sbin/mount.ntfs-3g. Bez tego drugiego nie da rady montować jako zwykły użytkownik.
Ew. tak jak napisał ArnVaker, oba rozwiązania działają i są jednakowo "skomplikowane". Osobiście jestem gorącym zwolennikiem sudo, tak więc ...
//edit No chyba że ten dysk jest podpięty na stałe, wtedy wystarczy dopisać go do fstab i będzie montowany po każdym uruchomieniu.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|