Julian von Mendel: (Linux) (zsh) .zprofile wird nicht geladen

Hi,

ich hab hier ein frisch installiertes Mandrake 10.1 mit zsh. Die zsh lädt weder die ~/.bash_profile noch die ~/.zprofile, wie ich es von meinem alten System gewohnt war. Beide sind als ausführbar gekennzeichnet, ich habe Zugriffsrechte und wenn ich sie manuell aufrufe, gibt es keine Probleme. Wo liegt mein Fehler?

Danke
Julian

--
"Real programmers can write assembly code in any language." - Larry Wall
  1. hallo Julian,

    Beide sind als ausführbar gekennzeichnet

    Seit wann sind Profildateien Programme und ausführbar?

    Grüße aus Berlin

    Christoph S.

    1. hi!

      Beide sind als ausführbar gekennzeichnet
      Seit wann sind Profildateien Programme und ausführbar?

      Offensichtlich erfüllen sie die Definition eines Shellskripts und daher sind
      es ganz eindeutig Programme. Ausführbar müssen sie allerdings wirklich nicht
      sein, da sie in dem Fall ja sowieso schon von der entsprechenden Shell
      geladen und interpretiert werden.

      bye, Frank!

      --
      Never argue with an idiot. He will lower you to his level and then
      beat you with experience.
  2. Moin!

    Hi,

    ich hab hier ein frisch installiertes Mandrake 10.1 mit zsh. Die zsh lädt weder die ~/.bash_profile noch die ~/.zprofile, wie ich es von meinem alten System gewohnt war. Beide sind als ausführbar gekennzeichnet, ich habe Zugriffsrechte und wenn ich sie manuell aufrufe, gibt es keine Probleme. Wo liegt mein Fehler?

    man zsh: [Ausschnitt]

    TARTUP/SHUTDOWN FILES
           Commands  are  first read from /etc/zshenv; this cannot be
           overridden.  Subsequent behaviour is modified by  the  RCS
           and  GLOBAL_RCS  options;  the  former affects all startup
           files, while the second only affects  those  in  the  /etc
           directory.   If  one of the options is unset at any point,
           any subsequent startup file(s) of the  corresponding  type
           will  not  be  read.   It  is  also possible for a file in
           $ZDOTDIR to re-enable GLOBAL_RCS. Both RCS and  GLOBAL_RCS
           are set by default.

    Commands  are  then  read  from  $ZDOTDIR/.zshenv.  If the
           shell is a login shell, commands are read from  /etc/zpro­
           file  and  then $ZDOTDIR/.zprofile.  Then, if the shell is
           interactive, commands are read from  /etc/zshrc  and  then
           $ZDOTDIR/.zshrc.   Finally, if the shell is a login shell,
           /etc/zlogin and $ZDOTDIR/.zlogin are read.

    When a login shell exits, the files $ZDOTDIR/.zlogout  and
           then  /etc/zlogout  are read.  This happens with either an
           explicit exit via the  exit  or  logout  commands,  or  an
           implicit  exit  by  reading end-of-file from the terminal.
           However, if the shell terminates due to  exec'ing  another
           process,  the  logout  files are not read.  These are also
           affected by the RCS and  GLOBAL_RCS  options.   Note  also
           that  the  RCS option affects the saving of history files,
           i.e. if RCS is unset when the shell exits, no history file
           will be saved.

    If  ZDOTDIR  is  unset, HOME is used instead.  Those files
           listed above as being in /etc may be in another directory,
           depending on the installation.

    Was steht in $ZDOTDIR? evetuell musst schauen, dass Du diese Variable auf ~ setzt.

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
    1. Hi fastix,

      jvm@m13 ~ $ echo $ZDOTDIR

      jvm@m13 ~ $ export ZDOTDIR=/home/jvm
      jvm@m13 ~ $ zsh
      jvm@m13 ~ $ exit

      d. h. die Variable war leer, wenn ich sie setze, ändert das aber auch nichts?! Oder muss ich die Variable irgendwie anders setzten? Meine .zprofile gibt mit echo eine Meldung aus, d. h. wenn sie geladen wird, fällt das sofort auf. Ich verwende das gleiche home-Verzeichnis wie beim alten System, wo die Meldung noch erschien.

      Schöne Grüße
      Julian

      --
      "Real programmers can write assembly code in any language." - Larry Wall
      1. Moin!

        Commands  are  then  read  from  $ZDOTDIR/.zshenv.  If the
               shell is a login shell, commands are read from  /etc/zpro­
               file  and  then $ZDOTDIR/.zprofile.  Then, if the shell is
               interactive, commands are read from  /etc/zshrc  and  then
               $ZDOTDIR/.zshrc.   Finally, if the shell is a login shell,
               /etc/zlogin and $ZDOTDIR/.zlogin are read.

        Wenn die Shell eine Login-Shell ist werden die Kommandos von /etc/zprofile und dann von $ZDOTDIR/.zprofile gelesen. Dann, wenn die Shell eine interaktive ist, werden die Kommandos von /etc/zshrc, danach $ZDOTDIR/.zshrc gelesen. Zuletzt, sofern die Shell eine Login-Shell ist werden /etc/zlogin and $ZDOTDIR/.zlogin gelesen.

        fastix@trainer:~> cat > .zprofile
        echo zprofile geladen
        [[STRG]+[C]]
        fastix@trainer:~> zsh
        fastix@trainer:~>
        fastix@trainer:~> exit

        fastix@trainer:~> cp .zprofile  .zshrc # Die Lösung des Problems....
        fastix@trainer:~> export ZDOTDIR="/home/fastix"
        fastix@trainer:~> echo $ZDOTDIR
        /home/fastix
        fastix@trainer:~> zsh
        zprofile geladen
        fastix@trainer:~>

        fastix@trainer:~>

        MFFG (Mit freundlich- friedfertigem Grinsen)

        fastix®

        --
        Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
        1. Moin!

          fastix@trainer:~> cp .zprofile  .zshrc # Die Lösung des Problems....
          fastix@trainer:~> unset ZDOTDIR
          fastix@trainer:~> zsh
          zprofile geladen
          fastix@trainer:~>

          fastix@trainer:~>

          Scheinbar ist dann also auch das Setzen der Variable nicht mehr nötig....

          MFFG (Mit freundlich- friedfertigem Grinsen)

          fastix®

          --
          Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
          1. Vielen Dank fastix,

            jetzt gehts auch bei mir :)

            Schöne Grüße
            Julian

            --
            "Real programmers can write assembly code in any language." - Larry Wall