The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > UNIX для чайников Вопросы И Ответы > Ответы на часто задаваемые вопросы
.
Google unix.com



Ответы на часто задаваемые вопросы FAQ по UNIX, UNIX команды, Linux, операционные системы, системы управления, программирование, Shell, Shell скриптов, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Разработка релиз: Linux 4.0 Beta Минт "Fluxbox", 4.0 Альфа "Debian" iBot UNIX и Linux RSS Новости 0 01-04-2008 03:00 PM
Объясните, в строке "mn_code \u003d` ENV | grep ".. МН" | AWK-F "\u003d" '(печатных $ 2)' `" Lokesha UNIX для чайников Вопросы И Ответы 4 12-20-2007 01:52 AM
Как я мог сделать программу смешанного со многими "|", "<" и ">" strugglingman Программирования высокого уровня 2 04-29-2006 08:11 AM
Нет utpmx вход: вы должны EXEC "Логин" от низкого уровня "Shell" peterpan UNIX для чайников Вопросы И Ответы 0 01-18-2006 04:15 AM
Как просить "следует читать" или "поставлял" для получения почты plelie2 Shell программирование и сценарии 1 08-06-2002 03:26 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 07-12-2002
Ниша Nisha is offline
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2002
Место проведения: Ченнаи, Индия
Сообщений: 110
Cool Что означает "#! / USR / BIN / KSH" означает?

Всякий раз, когда мы напишем скрипт на первом выступлении будет #! / USR / BIN / KSH или что-то в тот же ..

Что это означает??? Я знаю, # это комментарий .. Что это такое! на???

Укажите в вашей мысли ....


Спасибо,
Ниша
Old 07-12-2002
hell666 hell666 is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2002
Место проведения: недействительным
Сообщений: 53
Это сказать то, что ваша оболочка корпуса для вас при выполнении следующих заявлений в вашей оболочке сценарий.
Old 07-12-2002
Ниша Nisha is offline
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2002
Место проведения: Ченнаи, Индия
Сообщений: 110
Question

заключается в том, что все hell666 ??????
Old 07-12-2002
hell666 hell666 is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2002
Место проведения: недействительным
Сообщений: 53
Да, это он. Однако, такого рода комментарии должны быть в вашей первой строке скрипта, только тогда он принимает эту форму. Кроме того, когда ваша оболочка поступает через эту линию, новый процесс породил и заменить эту оболочку на ваш выбор, и именно этот процесс, который будет разбирать ваш сценарий.
Old 07-12-2002
killerserv's Avatar
killerserv killerserv is offline Forum Advisor  
Unix Predator
  
 

Регистрация: Декабрь 2000
Место: Phoenix, AZ
Сообщений: 670
На первой строке переводчика сценарий, то "#!", это название программы, которую следует использовать для интерпретации содержимого файла. Например, если первая строка содержит "#! / BIN / ш", то содержимое файла выполняются как сценарий оболочки.

Вы можете уйти без этого, но вы не должны. Все хорошие сценарии заявить interpretor явно. В '! " также известен как переводчик на скрипт признать правильным компилятора, который будет использоваться.
Old 07-13-2002
Ниша Nisha is offline
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2002
Место проведения: Ченнаи, Индия
Сообщений: 110
Talking

Спасибо Killerserv.


Ниша -
Old 07-13-2002
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Регистрация: август 2001
Место проведения: Ashburn, Вирджиния
Сообщения: 9111
Это, вероятно, будет больше, чем вы хотели знать, но здесь идет вообще ....

Первоначально, мы только один корпус с Unix. Когда вы просили выполнить команду, корпуса будут пытаться ссылаться на одно из EXEC () системные вызовы на нем. Это команда является исполняемым в EXEC удастся, и команда будет идти. Если EXEC () не, на корпусе, не сдаваться, а он будет пытаться интерпретировать команду файла, как если бы это был скрипт.

Затем Unix получил больше орудий, и ситуация стала запутанной. Большинство людей будет писать скрипты в одной оболочке и введите команды в другую. И каждый корпуса имеют различные правила для кормления сценарии переводчика.

Это когда "#! /" Трюк был изобретен. Идея заключалась в том, чтобы позволить ядра EXEC () системные вызовы с успехом скриптов. Когда ядро пытается EXEC () файл, он смотрит на первые 4 байта, которые представляют собой целое называют магией числа. Это указывает на ядро, если он должен попробовать запустить этот файл или нет. Таким образом "#! /" Был добавлен к магии чисел, что ядро знает, и она была распространена на самом деле иметь возможность запускать скрипты на себя. Но некоторые люди не могут типа "#! /", То они хранятся оставляя в пространстве. Таким образом, ядро exended несколько раз, чтобы "#!/" для работы в качестве специального 3 байта магией числа.
Так
#! / USR / BIN / KSH
и
#! / USR / BIN / KSH
Сейчас означало то же самое. Я всегда используют бывшие, по крайней мере с некоторых ядер может существовать, что не понимаю, последнее.

И к сведению, что первая строка является сигналом к ядру, а не на корпусе. Что происходит в настоящее время заключается в том, что, когда снаряды попытке запуска сценариев через EXEC (), они просто добиться успеха. И мы никогда не спотыкаться о различные резервные схемы.
 

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код Вне
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 03:03 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0