Вам нужно установить все библиотеки зависимостей для i386 (это может работать и с 64), как описано выше. Для отсутствующей библиотеки libpng12 просто перейдите по адресу: https://packages.debian.org/jessie/i386/libpng12-0/download и установите с помощью
sudo dpkg -i ~/Downloads/libpng12-0_1.2.50-2+deb8u3_i386.deb
у него нет зависимостей, которые не были бы разрешен текущей средой:
dep: libc6 (> = 2.14), zlib1g (> = 1: 1.1.4)
Как отмечено kos в комментариях, вы должны использовать встроенную команду type bash, которая, в отличие от whereis, также знает об алиасах и встроенных оболочках:
$ type ll ls cd
ll is aliased to `ls -alF'
ls is hashed (/bin/ls)
cd is a shell builtin
[d3 ] (Значение «хеширования» см. В , отмеченное kos .) Многие пользователи, такие как короткие сокращения, и это то, что является псевдонимом, является ярлыком для пользователей.
Сценарии не должны использовать ярлыки, которые не являются переносимым дизайном, как вы узнали, эти команды псевдонимов
Самый простой ответ для удовлетворения ваших потребностей, если использовать повторение «ll»:
Внутри скрипта определите псевдоним ll = 'ls -l' , прежде чем ссылаться на команду, тогда использование «ll» будет работать во всем этом скрипте.
#!/bin/bash
alias ll='ls -alF'
... (rest of the script)
Лучший ответ: лучше использовать полную команду в скрипте, предоставляет документацию. Никогда не используйте псевдоним в скрипте, который другие должны использовать.