Удаление пользовательских каталогов с. на имя

Вы пишете команду ps является частью подпрограммы - это решение работает, если это вызываемая функция оболочки или сценарий оболочки, исходный ; Он не работает, если выполняется сценарий оболочки, содержащий команду ps .

Можно определить функцию оболочки с именем ps , которая заменяет команду в пути и вызывает саму реальную команду, с некоторыми изменениями выходных данных, такими как перенаправление STDERR:

function ps() {
    command ps "$@" 2>/dev/null
}

Пример использования ls :

$ ls -d /etc /missing
ls: cannot access /missing: No such file or directory
/etc
$ function ls() {          
    command ls "$@" 2>/dev/null
}
$ ls -d /etc /missing
/etc

-121--187061-

Существуют две проблемы:

Первая из них заключается в отсутствии разрешения на выполнение:

Добавьте разрешение с:

$ chmod u+x yiic

Это дает u , пользователь - вы - x , выполнить разрешение.


Второй, отдельный вопрос о том, как вы называете программу и как она найдена.
Теперь у вас есть разрешение на выполнение, но

$ yiic

, вероятно, все равно даст вам команду not found error.

Это связано с тем, что выполняется поиск команды в каталогах, перечисленных в переменной $ PATH , которая обычно не включает текущий каталог (и не должна включать его по соображениям безопасности).

Однако можно задать имя файла выполняемой команды, указав путь к каталогу для файла команды. Простейший вариант этого - просто использование текущего каталога:

$ ./yiic

Это наконец-то должно сработать!

Если он работает и без ./, то имеется текущий каталог . , в вашем $ PATH - посмотрите на него:

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin


(О, и тогда, есть известная проблема использования имени файла test для тестирования чего-то... это довольно плохая ловушка, я бы сказал - вы не первый человек, укушенный этим...)

-121--157831-

Версия Adobe Reader для Linux достигла уровня EOL. Вы по-прежнему можете загрузить его по этим ссылкам. Подробности всего этого обсуждаются в этой публикации IF! 10 под названием Установка Adobe Reader на Fedora 20/19, CentOS/RHEL 7/6,5/5,10 .

EOL обсуждается здесь на веб-сайте Adobe: One Year from Now: Adobe Reader и Acrobat 9 EOL . Датировано 8 июня 2012 года.

Чтобы установить пакет, выполните следующие действия:

$ sudo yum localinstall \
  http://linuxdownload.adobe.com/linux/i386/AdbeRdr9.5.5-1_i486linux_enu.rpm

ПРИМЕЧАНИЕ: Возможно, у вас возникнут проблемы с пакетом и вы не сможете его установить. Я, например, установил HipChat, и этот пакет конфликтовал с этим, и мне не удалось установить acroread .

Однако, если вы столкнетесь с этой проблемой, все не будет потеряно.Вы можете перейти по этому URL: ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/ , загрузить тарбол с acroread и попытаться установить его там, где угодно.

Многое из этого было освещено в моем ответе на другой вопрос U & L под названием: Как установить Adobe Acrobat Reader в Debian? .

1
21.05.2014, 22:20
2 ответа

Если это делает то, что вы хотите, тогда удалите [1174481]echo[1174482].[1174125].

1
27.01.2020, 23:52
[1174130]Будьте очень осторожны с этим, так как вы можете случайно удалить ФАЙЛЫ с расширениями, например, script.sh или log.txt. Чтобы удалить только каталоги с . в их именах, попробуйте:

после перехода к каталогу, в котором вы храните пользовательские данные.[1174133].

0
27.01.2020, 23:52

Теги

Похожие вопросы