LINUX.ORG.RU

[опять bash] Простенький пакетный менеджер.


0

1

Сам скрипт, собственно.

#!/bin/bash
case "$1" in
	-install)
		something
	;;
	-remove)
		something else
esac
Копирую его в /usr/bin
Ввожу команду в консоли command -install «package_name»
Как мне присвоить переменной название пакета, который я ввожу? Чтобы в дальнейшем его использовать. Долго думал, так ничего в голову и не пришло. Возможно, не хватает знаний.


package_name=$2

anonymous
()
Ответ на: комментарий от Ygor

> И вот через пять лет получился apt!
Я же для себя чисто. Трениг. Фо фан.

Gordy
() автор топика
Ответ на: комментарий от schizoid

вопрос в том зачем это экранировать здесь? от чего экранируем? я часто вижу конструкции вида foo=«$bar» и не нахожу объективной причины для использования кавычек здесь, что измениться если убрать кавычки?

dGhost ★★★
()
Ответ на: комментарий от dGhost

>что измениться

измениться

Интерпретатор может трактовать в некоторых (редких) случаях как массив.
А так, просто хорошая практика программирования.

schizoid ★★★
()

Знаний конечно не хватает, но man bash спасет отца русской демократии.

ghoust_x
()
Ответ на: комментарий от schizoid

даже если так, мы ведь никак не обрабатываем содержимое переменной, мы присваиваем значение переменной другой переменной, какая вообще разница что в ней, хоть whitespac'ы, хоть все спецсимволы вместе взятые

dGhost ★★★
()
Ответ на: комментарий от dGhost

Если есть пробел, то это уже две переменные. Если написать «option1 option2», то это одна опция, а если без кавычек - то это уже две опции.

Heretique
()
Ответ на: комментарий от dGhost

В данном конкретном случае - никакой разницы.
Я же писал - чисто хороший тон программирования.

schizoid ★★★
()
Ответ на: комментарий от Gordy

все --> там <-- написано, даже пример есть, неужели этого не достаточно?

dGhost ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.