для чего нужна команда type. Можете объяснить что она делает?
p.s. Да я пытался гуглить, но офф формулировка, рождает еще больше вопросов чем дает ответ.
man type читал?
И описание…. Утилита типов указывает, как будет интерпретироваться каждый операнд имени, если он будет использоваться в качестве команды. type отображает информацию о каждом операнде, идентифицируя операнд как встроенную оболочку, функцию, псевдоним, хешированную команду или ключевое слово, и, где это применимо, может отображать путь операнда. Не дает ясности.
Так шо котята?! Кто нибудь объяснит что это? То что она указывает, на то что команда внутренняя или внешняя, я понял. И что? Это единственное применение этой команды ?
в баше ты в основном манипулируешь строками, когда работаешь с переменными, пайпами и т.д. и эти строки в баше можно попытаться выполнить как команду например, код PRINT="/usr/bin/echo" $PRINT 'hello wrold' "запомнит" строку "/usr/bin/echo" в переменную оболочки PRINT затем разрешит имя PRINT в значение и выполнит это значение как команду так вот, узнать, что ты такое собрался выполнить, можно ДО того, как интерпретатор это выполнит, путем запуска команды type, которой в качестве аргумента будет передана команда, которую ты собираешься выполнить type $PRINT вернет /usr/bin/echo is /usr/bin/echo также это будет работать со встроенными функциями оболочки, пользовательскими функциями, алиасами и т.д. и если команде type неизвестно, что это за команда, оена вернет тебе не нулевой exit code
Так, если подытожить, то команда говорит о том что делает другая команда. Я правильно понял ?
нет тайп показывает, чем является строка, которую ты собираешься выполнить как команду
Извини меня, но выглядит как загадка в загадке. Я не понимаю формулировки, что значит «чем являться строка»
баш оперирует строуками ты вводишь ему команды — строки он выплевывает тебе в ответ строки — резултьтат выполнения этих команд чтобы узнать, чем является команда, которую ты хочешь выполнить, используется тайп тайп определяет, чем является эта команда — функцией оболочки, определенной в скрипте функцией, алиасом, исполняемым файлов если тайп не может определить, чем является команда, он возвращает ошибку — не нулевой код заверешния команды
Обсуждают сегодня