Здравей,
Просто ще нахвърлям няколко неща
За да напишеш скриптов файл не ти трябва нищо специално.
В линукс/уникс разширението не оказва значение дали един файл е изпълним, това става от правата на файла, т.е. дадено разширение не дава права за изпълнение. За да направиш един файл изпълним трябва да изпълниш примерно:
GeSHi (Bash):
chown +x script.sh
В друга тема беше писал за VMWare Server мисля че там единствения редактор беше VI. Малко е сложен за хора които не са го пускали, но ще напиша няколко неща за него.
Отваряне на файл с VI, ако не съществува ще се създаде.
GeSHi (Bash):
vi script.sh
При отваряне на VI не си в режим на редактиране, за да влезеш в такъв ползваш един от следните бутони:
"i" - влизаш в режим редакция
"o" - минаваш на нов ред и влизаш в режим редакция
"a" - преместваш курсора на следващия символ и влизаш в режим редакция
След като приключиш с редактирането, трябва да запишеш файл. Натискаш ESC за да излезеш от режим за редакция.
Въвеждането на команди става с натискане на ":" и след това командата
:w - записва файла
:q - излизаш от редактора
:!q - излизаш от редактора без да записваш промените
:wq - записваш и излизаш
Все пак може да пробваш дали случайно няма "nano" той е малко по лесен за ползване.
В почти всички линукси има команден интерпретатор sh, ето и как трябва да изглежда един такъв файл:
GeSHi (Bash):
#!/bin/sh
#редовете започващи с # са коментари с изключение на първия, в него се оказва командния интерпретатор
#тук си пишеш командите, примерно:
mount /data/VMBACKUP
cp -r downloads /data/VMBACKUP
co -r neshto /data/VMBACKUP
umount /data/VMBACKUP
Редакция:
Ако ще подаваш параметри може да ползваш $1, $2 и т.н. Това са параметрите подадени на скрипта. При ползване за cp и други команди ти препоръчвам да ги слагаш в кавички примерно:
GeSHi (Bash):
cp -r "$1" "$2"
После извикваш скрипта така
GeSHi (Bash):
script.sh /mainstuff/ /data/VMBACKUP
За повече инфо ти препоръчвам да потърсиш в gооgle за уроци по VI, Bash(скриптов интерпретатор, доста общо с простия sh и на доста дистрибуции sh е връзка към bash).