Otworzyć w edytorze vim nowy plik: pierwszy_skrypt.sh
$ vim pierwszy_skrypt.sh
Wpisać do pliku następującą treść:
#!/bin/bash
# To jest skrypt w języku bash
# Można go uruchomić jawnie wywołując bash:
# $ bash ./first_script.sh
# Lub tak jak zwykły program wykonywalny,
# po ustawieniu odpowiednich uprawnień
# (wtedy pierwsza linia mówi jaki jest interpreter)
# $ chomd a+x first_script.sh
# $ ./first_script.sh
echo Number of files in current directory: $(ls -A | wc)
echo Your login: $(whoami)
echo Id information:
id
echo This is the end of the script. Have a nice day.
Opuścić tryb wstawiania i zapisać plik:
:w
Z poziomu edytora vim wywołać program chmod, a następnie uruchomić sam skrypt:
:!chmod u+x ./first_script.sh
:!./first_script.sh
W poleceniach powłoki znak % zostanie zastąpiony przez vim nazwą edytowanego pliku, można też zatem:
:!chmod u+x %
:!./%
Przesunąć kursor na linię wypisującą nazwę użytkownika, usunąć ją, a następnie cofnąć operację:
dd
u
Wykonać zamianę wszystkich wystąpień słowa information na data, % oznacza wszystkie linie, modyfikator g na końcu, wszystkie wystąpienia w linii.
:%s/information/data/g
Zapisać skrypt i ponownie go wykonać. Tym razem zamiast używać :! do uruchomienia zewnętrznego programu, użyć zarządzania zadaniami w powłoce:
ctrl-z
$ ./first_script.sh
$ fg
Użyć poleceń g i G:
Przejść do trybu visual i skopiować (yank) wybrany kawałek tekstu. Wkleić do w innym miejscu. Podobnie, spróbować wyciąć (delete) kawałek i przenieść gdzie indziej.
Ustawić kursor w środku wybranej linii, spróbować usunąć fragment linii od początku do pozycji lub od pozycji do końca:
d$
u
d^
u
Doprowadzić skrypt do działania.