Где/Когда точно сообщение об ошибке обнаруживается?
Несколько вещей проверить:
(1) chmod
команда делает сценарий только исполняемым файлом, это не выполняет его. chmod +x abc.sh
сделает Ваш исполняемый файл сценария.
В стороне: Я очень предпочитаю "человекочитаемую" версию
chmod
управляйте к одной использующей восьмеричной нотации. Так, например:
chmod u+x file
средства изменяют файл для пользователя к исполняемому файлу (или просто+x
,u
сер подразумевается по умолчанию).Можно указать
g
аукцион,o
thers вместоu
, или комбинации. Вместоx
можно использоватьw
,r
и т.д., снова в комбинациях, если требуетсяИспользовать
+
добавить,-
устранять атрибуты.См. chmod страницу справочника для получения дополнительной информации.
(2) У Вас есть соответствующее колдовство оболочки наверху Вашего файла оболочки? например,
#!/bin/bash
(или какой бы ни оболочка Вы хотите),
(3) Как Вы выполняете его? Этот путь должен работать:
./abc.sh
(4) Примечание: Ваш cd
команда имеет пространство (' '
) между ~
и /generallstuff
.. надо надеяться, это - просто опечатка в регистрации; иначе команда перестанет работать, и Вы не измените каталоги!
Удаление "emacs" не убирает /usr/bin/emacs
потому что последнему не предоставляет "emacs" пакет.
На Debian существуют различные ароматы emacs так /usr/bin/emacs
символьная ссылка на конкретный исполняемый файл, который используется по умолчанию. Можно выбрать который приложение использовать путем выполнения команды:
sudo update-alternatives --config emacs
Также пакет "galternatives" предоставляет хорошее приложение GUI для управления альтернативами.
Если Вы работаете aptitude show emacs
можно видеть, что "emacs" является метапакетом, который просто зависит от некоторых других пакетов, которые обеспечивают emacs исполняемый файл. При чистке "emacs", он был полностью удален, но его пакет (пакеты) зависимости может все еще присутствовать в системе. Можно удалить их с
sudo apt-get autoremove
или если Вы используете aptitude
это автоматически предложит удалить автоматически установленные пакеты.
Избавиться от /usr/bin/emacs
необходимо будет удалить все emacs альтернативы, такие как "emacs23" или "emacs24" или любой "emacs -*" пакеты.
Выполните следующую команду для нахождения, какие исполняемые файлы доступны как emacs альтернативы
update-alternatives --list emacs
Также можно найти dlocate
утилита, полезная для нахождения, какой пакет обеспечивает конкретный файл.
Читайте больше об альтернативах в
lucid
аромат уехал, хотя я действительно работалautoremove
. Это - то, что я не понимаю,autoremove
казалось, не удалил все зависимости. – Gauthier 27.07.2013, 15:48