리눅스 서버이용시(관리자 권한없이) 환경변수 설정
환경변수 설정을 하니 작업이 매우 편해져서 좀 더 활용해보려고 합니다.
하지만 터미널을 새로 켤때마다 환경변수를 하나하나 새로 설정해줘야해서 많이 불편한데요.
제목처럼 관리자 권한없이 초기 환경변수 설정을 할 방법이 없을까요?
(현재 우분투 12.04를 쓰고 있습니다.)
아래와 같은 파일을 제가 고칠 수 있다면 좋겠지만 저 파일들은 제가 고칠수가 없습니다.
Redhat 기준. login shell 기준. bash 기준
(읽어 들이는 순서 보장 못함, 빠진 거 있을 수 있음.)
/etc/rc.d/rc.sysinit
/etc/rc.d/rc.local
/etc/rc.d/rcN.d # N은 0-6 사이.
/etc/profile
/etc/profile.d/*
/etc/bashrc
$HOME/.bash_profile
$HOME/.bashrc
X를 띄우면, 위에꺼 더하기,
/etc/X11/xinit/xinitrc
/etc/X11/xinit/Xclient
/etc/X11/xinit/xinitrc.d/*
/etc/X11/sysconfig/i18n
$HOME/.xinitrc
$HOME/.Xclient
$HOME/.Xclient-$HOSTNAME
위와 같은 파일을 안고치고
shell스크립트를 작성하는 방법이 있습니다만,
아.. 스크립트안에서 변수를 선언하면 스크립트 밖에서는 못쓰는군요...
위에 파일을 수정한 효과가 같은 효과를 가져올 수 있는 방법이 없을까요?
또한 명령문을 환경변수로 선언해서 사용할때
abc='cd $PWD'
$abc
이것은 잘 사용되지만,
abc='qsub -q public_8core -d $PWD ab.o'
이렇게 사용하려면,
qsub: cannot chdir to '$PWD'
위 메시지가 뜨면서 실행이 불가능 하더라구요.
그래서 차선책으로
그래서 abc='qsub -q public_8core -d '$PWD' ab.o'
으로 지정하고
$abc
를 사용하면 실행은 되지만,
폴더를 바꿔도 abc값이 그대로 이니 ('$PWD'부분)
abc값을 계속 바꿔줘야하니 불편하더라구요.
그래서 파이프를 이용해서
어떻게든 $abc 하나로 다 끝내보려고 하는데,
abc='abc=qsub -q public_8core -d '$PWD' ab.o | $abc'
라고 쓰면
abc=qsub command not found
그래서 첫번째 파이프에 ''를 추가해주면
abc='abc='qsub -q public_8core -d '$PWD' ab.o' | $abc'
-q command not found.
어떻게
$abc
를 입력하는것도 qsub -q public_8core -d $PWD ab.o
를 실행시킬 방법이 없을까요?
$HOME 에 있는 파일들을 왜 못고치나요?
$HOME 에 있는 파일들을 왜 못고치나요? ~/.bashrc 나 ~/.bash_profile을 수정하면 될 것 같은데요. 질문 자체가 이해가 잘 안되네요.
그리고 명령의 경우에는 alias 를 이용하시면 될 것 같습니다.
bashrc파일자체가
etc 폴더 안에 있습니다.
서버안에 제 홈폴더에서(cd 를 눌렀을때 나오는 폴더를 말하는거 맞나요?)
cd ..
를 누르면 여러 사용자들의 폴더가 나오고
다시 cd ..
를 누르면 etc가 나오고
그 안에
bashrc가 있더라구요.
이 파일은 제가 수정할 수 없고요.
그냥 제 홈폴더에서
bashrc라는 파일을 만들어서 수정하면 되나요?
----------------------------------------------------------------------------------------------------------------------
많이 배워갑니다
고맙습니다.
언젠가 질문이 아니라 답변을 달아줄 수 있는 날이 오기를
~/.bashrc 입니다. 숨김파일이요.
~/.bashrc 입니다. 숨김파일이요.
https://xenosi.de/
숨김파일을 확인해봐도
ls -a
를 통해 확인해봐도 보이지가 않습니다.
vim ~/.bashrc를 해봐도 새 파일이 생성되네요.
bash에 관련된건
.bash_history밖에 뜨지 않네요. vim도 history만 뜨고..
그냥 vim ~/.bashrc로 새 파일을 만들어버리면 될까요?
----------------------------------------------------------------------------------------------------------------------
많이 배워갑니다
고맙습니다.
언젠가 질문이 아니라 답변을 달아줄 수 있는 날이 오기를
네 맞습니다.
네 맞습니다.
https://xenosi.de/
댓글 달기