Вставить ( i
) shebang с помощью sed
, операция на месте:
sed -i '1 i #!/bin/bash' file.sh
С резервным копированием исходный файл с расширением .bak
:
sed -i.bak '1 i #!/bin/bash' file.sh
Замените #! / bin / bash
на настоящий shebang, который вам нужен.
Пример:
% cat foo.sh
echo foobar
% sed '1 i #!/bin/bash' foo.sh
#!/bin/bash
echo foobar
Команда quickpkg
, входящая в состав portage
, может взять атом пакета, соответствующий установленному пакету, и сгенерировать для него двоичный пакет. Например:
$ sudo quickpkg sys-devel/gcc
* Building package for sys-devel/gcc-5.4.0-r3... [ ok ]
* Packages now in '/usr/portage/packages':
* sys-devel/gcc-5.4.0-r3: 53.9M
Эта команда произвела /usr/portage/packages/sys-devel/gcc-5.4.0-r3.tbz2
.