A set of dynamic variables that can affect the running processes.
1
vote
2answers
42 views
Using gdb to inspect environment variables
I have been trying to find the address of the SHELL environment variable in a program on a Ubuntu 12.04 machine. I have turned off ASLR.
I found similar posts : SO question and blog post
I have ...
0
votes
0answers
22 views
Runtime parameters for a systemd service
I am a little confused about how runtime parameters are normally supplied to a systemd service. The general idea I have is that the following happens:
There is a file that contains the environment ...
0
votes
0answers
11 views
Passing environment variable to PHP on the command-line [migrated]
On CentOS, I'm trying to pass an environment variable to a PHP script.
I've created this file, test.php:
<?php print_r($_ENV);
When I run this command:
DB=mysql php test.php
I get the ...
0
votes
1answer
39 views
Trying to access environment variable (array) declared in ~/.profile from shell script
I'm currently fighting with this problem.
I've already read some older posts here on SE, and got the conclusion that the only sane way to put a variable (even an array) is ~/.profile.
So OK, array ...
1
vote
0answers
24 views
Setting XDG_DATA_HOME and XDG_CONFIG_HOME on compile/per program
The goal is to have a -dev version and a stable repository-based version installed at the same time, but with different data and config directories so that the dev version is not operating on(and ...
2
votes
0answers
67 views
Locale environment variable settings do not take effect
I have a Debian 6 (64-bit) VPS where I cannot seem to get the locale environment variables LANG and LC_* set. (Everything below as root).
vps:~# locale -a
C
POSIX
en_US.utf8
nl_NL.utf8
vps:~# locale
...
9
votes
1answer
209 views
Why does the location of Enviroment Variables vary that much?
Reading the book Hacking: The Art of Exploitation by Jon Erickson, I am trying to approximate the address of an environment variable SHELLCODE to exploit a program.
Every time I run ...
2
votes
1answer
49 views
Which file defines the LESSOPEN environment variable?
please advise me about the following. On my Linux machine - I do the following:
$ env | grep -i LESSOPEN
LESSOPEN=|/usr/bin/lesspipe.sh %s
So from env command I see that:
...
2
votes
2answers
60 views
How to find where is $JAVA_HOME set? [duplicate]
I'm a beginner with linux. I'm trying to change the value of $JAVA_HOME & I just can't seem to find in which file is it being set currently. I can't remember where did I set it the last time. ...
1
vote
1answer
33 views
Choice of editor when running under sudo
On an Ubuntu 12.04 machine I've used the alternatives system to set the editor to vim.basic. I get the correct editor when root but not when I sudo to root and run crontab, and I'm trying to ...
1
vote
1answer
27 views
Global variable for every script
I want to declare a variable in such way that every script can access and alter its value.
I have written a script that set the value of a variable called flag on exit and I am using a crontab entry ...
1
vote
4answers
161 views
why do we not need export here?
$ IFS=";"
$ read first second
i am;a_i b c
$ echo $first
i am
$ echo $second
a_i b c
$ echo $IFS
Am I right that read first second is a subprocess of the current
shell process? If yes, why don't ...
6
votes
2answers
117 views
Are environment variables visible to unprivileged users on Linux?
I'm trying to determine if, in Linux, environment variables for a process are observable by other (non-root) users.
The immediate use case is putting secrets into environment variables. This is ...
1
vote
2answers
45 views
profile.d on headless server
Is it a bad idea to put variables needed by a daemon program running at boot on a headless system in /etc/profile.d/? From my understanding profile.d doesn't get executed until someone logs into the ...
6
votes
1answer
179 views
Echo difference between Ubuntu and Red Hat
I have mostly been experimenting with Ubuntu but recently was using a Red Hat Enterprise system and was surprised at a difference I found setting and displaying environment variables.
In Ubuntu I ...
1
vote
1answer
55 views
Where can I set global Java Options?
I have horrible, improperly-rendered fonts in Java programs such as jabref and rubymine. This can be fixed by running
_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on' jabref
I understand that I ...
0
votes
1answer
38 views
How set glib environment variable: g_slice
I've been told I need to set the following environment variable in order to work around a glib bug:
G_SLICE=always-malloc
But I don't know how to do it, and anywhere I've seen it's use recommended, ...
2
votes
2answers
105 views
How is PATH set for users in puppet?
I'm having an interesting problem which I was able to work around by manually specifying PATH.
The problem is that although my root user's PATH is:
...
1
vote
0answers
198 views
Inherit environment variables in systemd Docker container
I have a Docker container running systemd. I want to pass environment variables to applications under it.
When I start systemd from within Docker (/sbin/init as command line), Docker exposes ...
20
votes
2answers
838 views
Does ~ always equal $HOME
I know this has probably been asked before, but I couldn't find it with Google.
Given
Linux Kernel
No configurations that change $HOME
bash
Will ~ == $HOME be true?
5
votes
3answers
174 views
Run program with environment set to variables in a file
I would like to run a program (in this case Python) with only the environment variables defined in a file, say vars.env:
FOO=bar
X=12
Here's a simply Python script that prints the environment:
...
4
votes
1answer
160 views
Keep getting the same result after “export PATH”
I am doing this:
$ which cabal
/usr/bin/cabal
$ export PATH=$PATH:$HOME/.cabal/bin
$ which cabal
/usr/bin/cabal
I expect to get /.cabal/bin/cabal for $ which cabal (this path exists) after this. ...
2
votes
1answer
59 views
How can I find where LANG, LANGUAGE and MAIL environmental variables are set?
I've had a few issues with environmental variables not set correctly in my Raspbmc Raspberry Pi. Specifically, I've had to manually specify the following in ~/.bashrc.
export LANG='en_AU.UTF-8"
...
2
votes
0answers
145 views
Reading from /etc/environment with sudo
Using Ubuntu 14.04 LTS, I'm having a problem trying to read environment variables from /etc/environment when using sudo env. Basically, they are not being displayed. When I do just env, these ...
13
votes
3answers
428 views
Using variables to store terminal color codes for PS1?
In my .bashrc, I use ANSI terminal color codes to colorize various bits. It looks like this:
PS1='\u@\h:\w\[\033[33m\]$(virtual_env)\[\033[32m\]$(git_branch)\[\033[0m\]$ '
where virtual_env and ...
15
votes
2answers
434 views
How do I start all shell sessions in a directory other than $HOME?
When I open my non-login shell in Ubuntu, my present working directory is /home/user_name (my $HOME environment variable), but I want to change this such that when I start my terminal I am in some ...
0
votes
2answers
61 views
Why do I have to execute bash programs with ./? [duplicate]
Why is it that some bash programs will only run on my system when I type ./ before their name?
An example: In my [...]/android/sdk folders I have to execute adb like this:
./adb devices
Why not ...
3
votes
3answers
253 views
Messed up bash.bashrc file, commands not working anymore
Trying installing Java, I tried to add it to the executable path with the line:
export PATH=/usr/lib/jvm/jdk1.7.0_60/bin:$PATH
in the system-wide /etc/bash.bashrc file.
For some reason this ...
2
votes
1answer
235 views
Bash script for running python virtual environment does not execute
I am trying to wrap the following call into a script, which runs my Python virtual environment:
[lucas@lucas-ThinkPad-W520]/home/lucas/bin$ source ...
1
vote
0answers
25 views
Programmatically obtain LILYPOND_DATADIR for execlp() call
I wrote an application that calls lilypond by execlp()ing it. However, when my app executes this line, the following error occurs:
GNU LilyPond 2.16.2
warning: not relocating, no 2.16.2/ or current/ ...
8
votes
4answers
141 views
Save output of command that modifies environment into a variable
How to save output of a command that modifies environment into a variable?
I'm using bash shell.
Assume that I have:
function f () { a=3; b=4 ; echo "`date`: $a $b"; }
And now, I can use commands ...
1
vote
1answer
47 views
Multiple MODULEPATH entries in .modulesbeginenv
I'm switching between paths/code projects. At each place I have different modules. To handle this there is a setup script that modifies what to use. This is handled with the tool 'module'.
NOTE: ...
0
votes
0answers
31 views
Parameters files, pfiles director: how to overwrite default settings
This is a quite general question that I am not sure to be able to address correctly.
I must manage some bash or tcsh scripts that invoke other software's tools.
These tools are invoked by name and ...
4
votes
1answer
288 views
how to set environment variables from a shell script? [duplicate]
I'm trying to set environment variable through a shell script. Here is the script with various techniques:
#!/bin/sh
echo "export SOMEPATH=/root/some" >> /root/.bash_profile
echo "export ...
6
votes
2answers
209 views
if statement in .bashrc not working correctly
I set up .bashrc to show a long prompt if the terminal is at least 80 characters wide. Otherwise it shows a degraded, smaller prompt.
I use an if statement to achieve this:
dp_smaller_than=80
if [ ...
2
votes
1answer
49 views
What does the period indicate when an environmental variable is set like “VARIABLE_NAME=.”
What does the period indicate when an environmental variable is set like VARIABLE_NAME=.
5
votes
3answers
326 views
Is there any harm in using variables that aren't set?
Say I have the following code:
# Check if the color prompt is enabled and supported on this system
if [ -n "$force_color_prompt" ] && [ -x /usr/bin/tput ] && tput setaf 1 ...
1
vote
2answers
77 views
How to guarantee availability of $BASH_ENV
A non-interactive, non-login shell will try to source any script specified in $BASH_ENV. But how do I guarantee $BASH_ENV is set before a cron job or script has a chance to set $BASH_ENV for any ...
1
vote
2answers
269 views
Setting PATH vs. exporting PATH in ~/.bash_profile [duplicate]
What's the difference and which is better to use when customizing my bash profile? Documentation on the export command is scarce, as it's a builtin cmd.
Excerpt from version 1 of my ~/.bash_profile:
...
2
votes
0answers
15 views
Why does xdg-open text_file differ from sudo -u me xdg-open text_file?
If I run the following command, the text file opens in my preferred editor (kate).
$ xdg-open text_file
However, if I try the following, where sparhawk is my username, I get several warnings, and ...
5
votes
1answer
69 views
What else can break if I remove export from a variable?
My problem is that when I started coding my script I encountered several variable scope issues which resulted in the bad habit of exporting almost all my variables.
Now that my code has got quite ...
3
votes
4answers
94 views
Protected environment variables?
Are there names of environment variables that cannot be overwritten by the user/a call to setenv? As I understand from POSIX1.2008, any process may edit the environment block, but must avoid ...
1
vote
2answers
436 views
How do I get a variable's value from one script and import it in another script?
How do I get a variable's value from one script and import it in another script? But the catch is that the script where I am going to get the variable's value has also some commands that I don't want ...
4
votes
3answers
194 views
Environment variables are not set when my function is called in a pipeline
I have the following recursive function to set environment variables:
function par_set {
PAR=$1
VAL=$2
if [ "" != "$1" ]
then
export ${PAR}=${VAL}
echo ${PAR}=${VAL}
shift
...
2
votes
4answers
198 views
How do I pass a variable from my local server to a remote server?
I am trying to pass a variable from my local server (location1) to a remote server (location2). The purpose of the code is to copy a file from the remote server from a predefined location. In simpler ...
1
vote
1answer
26 views
Sourcing scripts with a for loop for different variables
I have several shell scripts that I summarised within a global script. I am using some variables that are the same across all scripts, and I wrote a separate script for this, which I am sourcing in ...
21
votes
3answers
792 views
If processes inherit the parent's environment, why do we need export?
I read here that the purpose of export in a shell is to make the variable available to sub-processes started from the shell.
However, I have also read here and here that "Processes inherit their ...
3
votes
1answer
102 views
Difference between “.” and “./” while setting the environment variables using export? [duplicate]
Please excuse me if I am not clear while asking questions. I will try my best to be very clear while asking questions.
While learning Embedded Linux, we are setting an environment for our project. ...
1
vote
0answers
63 views
Create global enviromental variable after boot
I know about /etc/profile and /etc/environment, but I would like to set a global environmental variable after boot and login. By global, I mean an environment variable that can be accessed by any ...
1
vote
2answers
160 views
Variable value is not recognized after using gnu parallel?
I have a below shell script from which I am trying to copy 5 files in parallel. I am running my below shell script on machineA which tries to copy the file from machineB and machineC.
If the file is ...