shar

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Shar
Розширення файлу: none

shar (скорочення від англ. shell archive) — формат саморозпакувального архіву, створеного командою shar у UNIX-подібній операційній системі. Файл є коректним скриптом командної оболонки, його запуск призводить до розархівування записаного у файлі вмісту.

Команда shar не є частиною Single Unix Specification, тому формально вона не є компонентом Unix, а радше традиційною (англ. legacy) утилітою.

Історія[ред. | ред. код]

Програма bundle, дуже схожа на shar, була описана у книзі The UNIX Programming Environment[1]. Найпершу реалізацію утиліти shar зазвичай приписують Джеймсові Гослінгу,[2] він же написав кількарядковий скрипт, що ілюструє концепцію:[3][4]

# shar -- Shell archiver
AR=$1
shift
for i do
	echo a - $i
	echo "echo x - $i" >>$AR
	echo "cat >$i <<'!Funky!Stuff!'" >>$AR
	cat $i >>$AR
	echo "!Funky!Stuff!" >>$AR
done

Джерела[ред. | ред. код]

  1. B. Kernighan, R. Pike (1984). The UNIX Programming Environment. с. 97. 
  2. Introduction to this toolset. GNU `shar' utilities. Free Software Foundation. Процитовано 26 March 2017. 
  3. uw-beave!jim (April 2, 1983). "Re: program to separate xlisp distribution files". net.sources. (Google Groups).
  4. shar: a blast from the past. James Gosling: on the Java Road. Архів оригіналу за March 27, 2017. Процитовано 26 March 2017. 

Посилання[ред. | ред. код]