Hozzászólások
Azt szeretném, hogy az mc-ből való kilépés utan abban a könyvtárban legyek, ahol az mc-vel voltam utoljára. Ha "mc -P fajlnev"-el inítom, akkor a "fajnev" fájlba beírja az utolsó könyvtar nevét. Erre van kész script is, a /usr/share/mc/bin/mc-wrapper.sh. A gondom csak az vele, hogy nem működik :(
Csináltam egy próbát:
[code:1:27015f6390]#!/bin/bash
cd /
ls[/code:1:27015f6390]
Kilistázza a / tártalmát, de a script lefutása után ismét a kiindulási könyvtárban leszek, nem a /-ben. Az mc-wrapper.sh script is cd-vel akar könyvtárat váltani, gondolom ezért nem megy. Valami ötlet?
- A hozzászóláshoz be kell jelentkezni
Szerintem ehhez nem kell shell script, csak egy beállítása az mc-nek. Ha valaki tudja mi az, írja már meg, mert rendszeresen el szoktam kefélni.
Amúgy a topic címében hivatkozhattál volna az mc-re.
- A hozzászóláshoz be kell jelentkezni
[quote:ca307ce8b6="mpathy"]Szerintem ehhez nem kell shell script, csak egy beállítása az mc-nek. Ha valaki tudja mi az, írja már meg, mert rendszeresen el szoktam kefélni.
Amúgy a topic címében hivatkozhattál volna az mc-re.
idézek az mc faq-ból (http://www.ibiblio.org/mc/FAQ):
How do I stay in the last directory when I exit Midnight Commander?
See the description of the -P option in the Options section of the
manual.manuálból:
-P A program befejezésekor a Midnight Commander kiírja az utolsó
munkakönyvtárat, ez nem használható közvetlenül, csak olyan
különleges shell funkcióval, amely lehetővé teszi az aktuális
shell könyvtár helyett a Midnight Commander által utoljára
meglátogatott könyvtárra való átváltást (köszönet a funkcióért
és a funkcióhoz szükséges kódért Torben Fjerdingstad-nek és
Sergey-nek közreműködésükért). Kérlek, ne csinálj szó szerinti
másolatot a funkció beállításairól. A fájlok forrása a
/usr/share/mc/bin/mc.sh (bash és zsh felhasználóknak), illetőleg
a /usr/share/mc/bin/mc.csh (tcsh felhasználóknak) fájl.
Ilyenkor, amikor a funkció beállításokat változtatod, a profil
értékeket nem szükséges megváltoztatnod, csak arról gondoskodj,
hogy az MC-t ne fordítsd eltérő beállításokkal.
A mc.sh egy alias-t hoz létre mc = /usr/share/mc/bin//mc-wrapper.sh-ra. Ez pedig cd-vel váltana könyvtárat, de a script lefutása után, visszalép a kiindulasi könyvtarba.
Lehet hogy van más megoldás is, de akkor a faq nincs rendesen karbantartva.
A topicban szereplő kérdés mc-től függetlenül is érdekelne.
- A hozzászóláshoz be kell jelentkezni
idézek az mc faq-ból (http://www.ibiblio.org/mc/FAQ):
How do I stay in the last directory when I exit Midnight Commander?
See the description of the -P option in the Options section of the
manual.manuálból:
-P A program befejezésekor a Midnight Commander A fájlok forrása a
/usr/share/mc/bin/mc.sh (bash és zsh felhasználóknak), illetőleg
a /usr/share/mc/bin/mc.csh (tcsh felhasználóknak) fájl.
Ilyenkor, amikor a funkció beállításokat változtatod, a profil
értékeket nem szükséges megváltoztatnod, csak arról gondoskodj,
hogy az MC-t ne fordítsd eltérő beállításokkal.
Tök blama ez a fordítás :)
"Source the file /usr/share/mc/bin/mc.sh" Ez az eredeti. Ez nem azt jelenti, hogy ez a forrása, hanem azt, hogy source-old ezt a fájlt. Nem tudom mi lenne ez magyarul...
tehát ". /usr/share/mc/bin/mc.sh"
vagy "source /usr/share/mc/bin/mc.sh" és akkor működni fog.
- A hozzászóláshoz be kell jelentkezni
[quote:ced56834a9="oscar"]
...
"source /usr/share/mc/bin/mc.sh" és akkor működni fog.
így valóban működik! :) thx!
- A hozzászóláshoz be kell jelentkezni
[quote:fdc7b79135="oscar"]"Source the file /usr/share/mc/bin/mc.sh" Ez az eredeti. Ez nem azt jelenti, hogy ez a forrása, hanem azt, hogy source-old ezt a fájlt. Nem tudom mi lenne ez magyarul...
tehát ". /usr/share/mc/bin/mc.sh"
vagy "source /usr/share/mc/bin/mc.sh" és akkor működni fog.
Ennek oka pedig az, hogy ha nem "." vagy "source" használatával indítod, akkor egy új procesz (mc.sh) indul, ami megkapja az aktuális (vagyis a shelled) összes beállítását (exportált környezeti változók, aktuális könyvtár, stb). Ezekből _másolat_ jön létre, amit szabadon módosíthat, de az eredetit (a shellét, amiből meghívtad) már nem éri el, ezért nem tudja módosítani. És persze rekurzívan működik ez :)
- A hozzászóláshoz be kell jelentkezni
Ki minek fordítaná ezt az igét?
Mi az hogy source this file magyarul?
forrásold ezt a fájlt?
inklúdold :)
vagymiaszösz?
- A hozzászóláshoz be kell jelentkezni
[quote:3a09024a6a="oscar"]Ki minek fordítaná ezt az igét?
Mi az hogy source this file magyarul?
forrásold ezt a fájlt?
inklúdold :)
vagymiaszösz?
Szorszold :P
- A hozzászóláshoz be kell jelentkezni