autogen.sh [РЕШЕНО]
avtaikin 14 мая, 2008 - 17:07
Есть ли какая либо разница между выполнением
#./autogen.sh
и
#sh autogen.sh
???
»
- Для комментирования войдите или зарегистрируйтесь
./ означает, что
./ означает, что у файла всего лишь выставлен бит исполнения.
Файл может содержать обычный bash скрипт, который само собой можно запуситить через sh...
Соответственно никакой разницы в манере исполнения в данном случае нет
Другой вопрос, что файл может быть и бинарником, в таком случае только ./, никаких sh.
Все правда...
...но в данном случае имеет место быть autogen.sh...
иии?..Что ты
иии?..
Что ты хочеш? читай внимательно, пишу же
то, что на конце стоит sh в линухе вообще ничего не означает, тебе просто конкретно дают понять, что перед тобой bash скрипт
А как вы
А как вы определили, что это bash-скрипт? :-)
спасибо за
спасибо за разъяснение
Дополнительный вопрос
Я выполнил ./autogen.sh, но забыл указать желательное для своего 64 дистра:
--prefix /usr --libdir /usr/lib64
Как откатить выполнение ./autogen.sh назад?
./lala.sh - будет
./lala.sh - будет исполняться из под текущего shell (zsh, tcsh, csh, bash etc) или того,что указан в скрипте в строке #!/путь/к/интерпритатору
sh ./lala.sh, явно задает какой интерпритатор использовать. Можно так же запустить скрипт, если файл не является исполняемым
вы че ?????
. - это указание текущего каталога!!!!
/ - это разделитель в пути
если сделать ./[TAB][TAB] он покажет все файлы и каталоги в ТЕКУЩЕМ каталоге.
./script.sh - означает запустить script.sh в ТЕКУЩЕМ каталоге
читайте по абсолютные и относительные пути.
ну, думается
ну, думается тут есть некие предположения, потому как если сделать ./[TAB][TAB] то он покажет только то что с флагом исполнения... просто народ говорил по сути дела а не до ьуковок доколупывался