СообЧа > База Знаний > Unix, Linux > Разное

Вопрос

У меня вопрос по FreeBSD. Создал я свой скрипт, он в Midnight Comandor запускается и перед его названием * стоит, а вот как его из консоли запустить?

Ответ

Если скрипт запускается из MC то он запусковый (об этом и говорит *) и значит, запустить Вы его можете, просто набрав его имя и путь к нему. Т.е. если запускается из того каталога, где Вы находитесь, то:
./You_Script
префикс "./" указывает на то, что искать скрипт надо в текущем каталоге. Если Вы вводите просто You_Script, то скрипт ищется во всех каталогах, указанных в переменной PATH. Там обычно указан /bin, /sbin, /usr/bin и т.д. Вводить имя надо со всеми расширениями и учетом регистра т.е. SCRIPT и script в UNIX-системах — это разные файлы, не как в дос-виндос.

Если Вы написали скрипт сами в текстовом редакторе, то он по умолчанию не является запусковым. Сделать его таковым можно командой
chmod +x ./You_Script (если Вы находитесь в каталоге со скриптом).
Также сделать запусковым скрипт можно через МиднайтКомандир. (по моему, во втором пункте меню). Запустить скрипт из другого каталога можно, указав полный путь к нему от корня "/" или от того места, где Вы находитесь. Например:
../../script.sh — подняться на два уровня и звпустить сценарий с именем script.sh.

hotcooler



Copyright © 2000-2004 Сообщество Чайников
Контактная информация