Jak napisa

Potrzebujesz pomocy z C, C++, perl, python, itp.
james8
Posty: 24
Rejestracja: 03 marca 2009, 15:45

Jak napisać prosty skrypt w Linuksie

Post autor: james8 »

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
Posty: 12
Rejestracja: 30 lipca 2009, 17:16

Post autor: enz »

james8
Posty: 24
Rejestracja: 03 marca 2009, 15:45

Post autor: james8 »

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
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post autor: Akkon »

james8 pisze: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:

Kod: Zaznacz cały

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 ]alias full='sudo aptitude update && sudo aptitude full-upgrade'[/code]
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?t= ... ht=skrypty
james8
Posty: 24
Rejestracja: 03 marca 2009, 15:45

Post autor: james8 »

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?

Kod: Zaznacz cały

#!/bin/bash
ntfs-3g /dev/sda1 /mnt/C -o force
Hardiel
Posty: 84
Rejestracja: 22 lipca 2009, 17:21

Post autor: Hardiel »

Czy nadałeś mu odpowiednie prawa dostępu?
ArnVaker

Post autor: ArnVaker »

james8 pisze: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.
Awatar użytkownika
darkwater
Junior Member
Posty: 828
Rejestracja: 25 stycznia 2007, 14:01
Lokalizacja: Częstochowa

Post autor: darkwater »

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.
ODPOWIEDZ