LINUX.ORG.RU

Какой у кед текущий каталог?


0

0

KDE 4.4.5. Создаём в корне домашнего каталога к примеру каталог test, переходим в этот каталог, создаём в этом каталоге скрипт следующего содержания: rm -r test. Если запустить его из консоли, то ничего не произойдёт, а если из dolphin-a или конка, то удалится родительский каталог test. Я сейчас так важный скрипт потерял. ^) Кеды совсем обалдели считать текущим каталогом каталог пользователя?

я ниче не понял, если честно (:

но консоль в дельфине следует за перемещением по папкам

Ingvarr ★★★ ()
Ответ на: комментарий от Ingvarr

>но консоль в дельфине следует за перемещением по папкам
Консоль да, но fm не следует за своими папками. Это очень странно.

Booster ★★ ()
Ответ на: комментарий от Booster

как это? о_О

если я в долфине тыцну f4, то на каждый переход в другую папку будет выполнено cd ./folder, что и покажет консоль

Ingvarr ★★★ ()

И в Dolphin, и в Konsole по умолчанию каталог - ~/ , и всегда так было. А вот если жать F4 в Dolphin, то Konsole откроется в текущем каталоге Dolphin'a.

whoami ()
Ответ на: комментарий от Ingvarr

>ты скрипт из дельфина запускаешь штоли?
Да, запустил, он мне родительский каталог и грохнул. В общем как обычно все компоненты работают по костыльному методу, каждый сам по себе.

Booster ★★ ()

> Если запустить его из консоли, то ничего не произойдёт

это потому что у тебя скрипт с быдлокодом, надо всегда перед удалением проверять, что ты удаляешь. Конк ни в чём не виноват.

name_no ★★ ()
Ответ на: комментарий от Booster

>Консоль да, но fm не следует за своими папками. Это очень странно.

а нефик запускать скрипты по клику, когда есть удобная встроенная консоль.

nu11 ★★★★★ ()
Ответ на: комментарий от nu11

>а нефик запускать скрипты по клику, когда есть удобная встроенная консоль.
Тогда не надо удивляться почему Linux не десктоп система.

это потому что у тебя скрипт с быдлокодом, надо всегда перед удалением проверять, что ты удаляешь.

Реквестирую семпл.

Booster ★★ ()
Ответ на: комментарий от Booster

>При запуске скрипта кеды не в состоянии передать текущий каталог? Бред какой-то. Винда и то может.

При написании скрипта было не дописать cd каталог? Бред какой то.

Ещё бы KDE за меня думали откуда я хочу скрипты запускать

MyFreedom ★★★ ()
Ответ на: комментарий от Booster

>Винда и то может.
пруф
или она всё сносит без разбора?

amorpher ★★★★★ ()
Ответ на: комментарий от MyFreedom

Какой cd? Это просто тестовый скрипт, который показывает что в кедах и консоли по разному работает. Реальный скрипт работал с каталогом, и так случилось что имя родительского совпало с тем который нужно было удалить и удалился родительский.

Booster ★★ ()
Ответ на: комментарий от Booster

>и так случилось

«Оно само, я ничего не делал»

Разберись сначала чего ты хочешь, почитай маны, а не с рм эксперементируй.

amorpher ★★★★★ ()
Ответ на: комментарий от Booster

Я к тому что ты выполняешь скрипт. То что было написано в скрипте выполнится в консоли как если бы ты её открыл (а там будет ~/, домашний каталог). А раз не было команды перейти в другой каталог, соответственно удаляется в домашнем. Если думаешь что в GNOME по-другому, ошибаешься

MyFreedom ★★★ ()
Ответ на: комментарий от amorpher

>«Оно само, я ничего не делал»
Вначале запускал в консоли, потом решил из кед и вот тут я узнал что при запуске в кедах текущий каталог всегда ~. Почитать маны KDE? Смешно.

Booster ★★ ()
Ответ на: комментарий от Booster

>и так случилось

«Оно само, я ничего не делал»

Разберись сначала чего ты хочешь, почитай маны, а не с рм эксперементируй.
Да, и под текущем ты не тот каталог понял. В твоём «текущем» нет каталога test.

amorpher ★★★★★ ()
Ответ на: комментарий от amorpher

>Да, и под текущем ты не тот каталог понял. В твоём «текущем» нет каталога test.
Да блин, это же просто тест.

Я к тому что ты выполняешь скрипт. То что было написано в скрипте выполнится в консоли как если бы ты её открыл (а там будет ~/, домашний каталог). А раз не было команды перейти в другой каталог, соответственно удаляется в домашнем. Если думаешь что в GNOME по-другому, ошибаешься

Ну так костыли. Менеджер перешёл в другой каталог? Перешёл. Почему я ещё в ~.?

Booster ★★ ()
Ответ на: комментарий от Booster

>при запуске в кедах текущий каталог всегда ~

Ну всё правильно, консоль-то откуда запускал? С меню//ссылки. Поствь плагин для контекстного меню.

amorpher ★★★★★ ()
Ответ на: комментарий от Booster

Посмотри в настройках консоли что-то типа открывать с текущего каталога.
Вообще не понятно - как ты консоль запускаешь.

amorpher ★★★★★ ()
Ответ на: комментарий от Booster

>Зачем тогда нужны эти файловые менеджеры?

чтобы работать с файлами. Внезапно, да?
Для скриптов есть консоль.

nu11 ★★★★★ ()
Ответ на: комментарий от amorpher

С консолью всё нормально, если там сделать cd, то текущий каталог сменится. Если же в кедах перейти в другой каталог, то текущий так и остаётся ~. По-моему это очень странно. Не вижу логики.

Booster ★★ ()
Ответ на: комментарий от Booster

А если Dimmu Borgir 51k погромче включить, перейдёт?
Причем тут кеды собственно?

amorpher ★★★★★ ()
Ответ на: комментарий от nu11

>чтобы работать с файлами. Внезапно, да?
От блин. Зачем оно тогда, если консоль может работать и с файлами и с программами и со скриптами? Или с файлами я должен работать файловым менеджером, а с остальным консолью? По-моему бред.

Booster ★★ ()
Ответ на: комментарий от Booster

потому, что ФМ!=консоль

фм для файлов, консоль для скриптов, как уже было сказано

что тут нелогичного - решительно не ясно

в конце концов скрипт же не в фм выполняется

Ingvarr ★★★ ()
Ответ на: комментарий от Booster

удали дельфина или конька, юзай мц - лови профит

в чем проблема-то?

Ingvarr ★★★ ()
Ответ на: комментарий от Booster

Если открыть 2 окна долфина и перейти в одном окне куда-либо, то второе окно остаётся в текущем месте. Проверь.

//Всегда Ваш К.О,

amorpher ★★★★★ ()
Ответ на: комментарий от Booster

> Тогда не надо удивляться почему Linux не десктоп система.

Desktop это Gnome. KDE — собрание свистелок и перделок для тех, кто слез с винды.

PolarFox ★★★★★ ()
Ответ на: комментарий от amorpher

>Если открыть 2 окна долфина и перейти в одном окне куда-либо, то второе окно остаётся в текущем месте. Проверь.
Так это и есть признак костылей. Прикрутили, а как прикрутили пофик. Можно же было что-нибудь получше придумать, при запуске скрипта установить текущий путь равный каталогу запуска, к примеру. Или это сверхнереальная задача?

Booster ★★ ()
Ответ на: комментарий от Ingvarr

> а как же реестр?

Форма похожая, содержание в корне другое. В реестре гнома содержится справка к почти каждому из ключей.

А этот топик — ещё одна мелочь, ещё одна досадная деталь, которая делает пользование КДЕ невозможным.

PolarFox ★★★★★ ()
Ответ на: комментарий от PolarFox

> Если думаешь что в GNOME по-другому, ошибаешься

тю

при чем тут кеды

Ingvarr ★★★ ()
Ответ на: комментарий от Booster

>Можно же было что-нибудь получше придумать, при запуске скрипта установить текущий путь равный каталогу запуска, к примеру

можно было включить мозг и запустить скрипт нормальным способом. Если же скрипт чего-то удаляет, то полагаться в нем на рабочий каталог - ССЗБ. Ну а виноваты, как всегда, все кроме писателя говноскрипта.

nu11 ★★★★★ ()
Ответ на: комментарий от Booster

Займись производством вирусов под кеды. Все пути открыты/свободны, на то оно и опенсорс. Потом глядишь к кашперскому возьмут за овер9к баксов в месяц.

amorpher ★★★★★ ()
Ответ на: комментарий от MyFreedom

> Если думаешь что в GNOME по-другому, ошибаешься

В gnome при даблклике по скрипту/бинарнику он исполняется именно в текущем каталоге, то есть в том, который у юзера перед глазами, а не в ~.

Создал директорию ~/test и ~/test/test, в ней a.sh следующего содержания:

#!/bin/bash

rm -rf ./test
echo $PWD > result

Даблкликаю. Удаляется ~/test/test, а в ~/test/result строка /home/denis/test

PolarFox ★★★★★ ()
Ответ на: комментарий от Booster

>Почитать маны KDE? Смешно.

Смеяться будешь когда весь хомяк с парнухай исчезнет.

amorpher ★★★★★ ()
Ответ на: комментарий от PolarFox

ну здесь мне возразить нечего, коли правду говоришь (:

Ingvarr ★★★ ()
Ответ на: комментарий от amorpher

>Если открыть 2 окна долфина и перейти в одном окне куда-либо, то второе окно остаётся в текущем месте. Проверь
Если открыть два эмулятора консоли, то будет тоже самое. Не канает.

Booster ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.