in reply to Bash Shell & Perl Library Path

I do not use bash, but you should be able to set the PERL5LIB environment variable to point to your path. Add this to your shell initialization file (~/.bashrc, I presume, to make it permanent).

Replies are listed 'Best First'.
Re^2: Bash Shell & Perl Library Path
by Anonymous Monk on Jun 28, 2009 at 03:10 UTC
    How can I set it globally for everyone?

      For Login-Shells its /etc/bash.bashrc - This is is the system-wide version of the ~/.bashrc file. Ubuntu is configured by default to execute this file whenever a user enters a shell or the desktop environment.

      See https://help.ubuntu.com/community/EnvironmentVariables for the glory details.

        But that won't help if the /home/myname directory is not crossable for other users. It depends on the Linux distribution. Some set mode 0755 (rwxr-xr-x) for user directories, others 0751 (rwxr-x--x), 0750 (rwxr-x---), or even 0700 (rwx------). Some distributions stuff all users into a group named users, others create a new group for each new user. I don't know what Ubuntu does. If all users are in the same group, the directory must be group crossable (chmod g+x), if users are in different groups, it must be world crossable (chmod o+x). The perl_modules subdirectory needs at least these permmissions, and perhaps also read permissions are required. (chmod g+r or chmod o+r).

        Anyway, this looks like a stupid idea to me. Global resources don't belong into user directories. Do we have an XY Problem here?

        Alexander

        --
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)
      Install the module as root