pisanie skryptow w bash

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
ubeczek
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 23 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

pisanie skryptow w bash

Post autor: ubeczek »

witam szanownych kolegów . pewnie większość z was ma komputer stacjonarny . A lwia część z tej grupy pc speaker.
Wiec o to przede wszystkim się będzie rozchodzić w tym poście . napisałem skrypt
wyglądający tak

Kod: Zaznacz cały

#! /bin/bash
setterm -blength 0
lub tak jak kto woli,

Kod: Zaznacz cały

#! /bin/sh
setterm -blength 0
 

dodałem go następująco,

Kod: Zaznacz cały

  sudo update-rc.d antyspeaker defaults  
 
szczeże nie wiem na czym polega różnica ;] nie mogłem się dokopać do tej informacji . Dedukcja podpowiada mi że to może typ(?) używanej konsoli.

tak czy siak oba nie działają

oczywiście skrypt znajduje sie w /etc/init.d
i oczywiście dodałem mu chmod +x /etc/init.d/antyspeaker.
i jak to zazwyczaj bywa oczywiście nie działa :P,
a powinien teoretycznie
dodam ze wyłącza on speaker pod konsolą a nie pod X'ami,

a i najważniejsze . skrypt na pewno działa , uruchamiałem go i nie stwarzał problemów. oprócz tego że działał na aktualnie używanym TTY zgaduję, że domyślne ładowanie skruptu do rc.locale przy opcji default załatwia tą sprałę.
ASUS A6RP: celeron m420 ; 80GB hdd; 512 DDR2 RAM ;
gnome :)
bogaczew
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 211
Rejestracja: 13 gru 2006, 21:12
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Odp: pisanie skryptow w bash

Post autor: bogaczew »

skrypty uruchamiane przy starcie/stopie systemu MUSZĄ mieć fukcje start i stop. przy starcie systemu wykonywane jest

Kod: Zaznacz cały

/etc/init.d/antyspeaker start
a przy zamykaniu

Kod: Zaznacz cały

/etc/init.d/antyspeaker stop
możesz zmodyfikować skrypt na mniej więcej taki

Kod: Zaznacz cały

#! /bin/sh
case "$1" in
'start')
setterm -blength 0
;;
'stop')
echo "papa"
;;
'*')
echo "sposob uzycia $0 start|stop"
;;
esac
OnLbn
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 04 mar 2009, 21:40
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: pisanie skryptow w bash

Post autor: OnLbn »

Witam, podczas pisania skryptów w bash w terminalu nie wiem jak poruszać się po tej konsoli, kiedy chcę ów skrypt napisać
Po wpisaniu

Kod: Zaznacz cały

vi skrypt
otwiera się konsola, po wciśnięciu "a" mogę co prawda pisać, ale jak się pomylę i chcę coś skasować backspace'm, to linijka tekstu obniża się o jeden poziom, a w jej miejsce wyskakują jakieś litery "A", "B" itd. Podobnie jak poruszam się po konsoli kursorami. Jak temu zaradzić, by móc normalnie zaprogramować skrypt?

Jak wyjść z tej konsolki? Klikam co prawda [esc]+[:wq], ale też coś nie gra.

Wybaczcie moje śmieszne pytania, jestem początkującym użytkownikiem linuxa. Na programowaniu się znam, ale tu póki co nie mogę się połapać...
Awatar użytkownika
Opalo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 113
Rejestracja: 07 sty 2009, 09:52
Płeć: Mężczyzna

Odp: pisanie skryptow w bash

Post autor: Opalo »

Mozesz edytowac swoj skrypt w dowolnym innym edytorze. Np. gedit. Vi jest troche bardziej zaawansowany i na poczatek moze sie wydawac malo przyjazny. Jesli chcesz konieczni uzywac Vi obadaj jakiegos manuala. W necie jest ich sporo.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 7 gości