리눅스 서버이용시(관리자 권한없이) 환경변수 설정

somedayhow의 이미지

환경변수 설정을 하니 작업이 매우 편해져서 좀 더 활용해보려고 합니다.
하지만 터미널을 새로 켤때마다 환경변수를 하나하나 새로 설정해줘야해서 많이 불편한데요.

제목처럼 관리자 권한없이 초기 환경변수 설정을 할 방법이 없을까요?
(현재 우분투 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 에 있는 파일들을 왜 못고치나요? ~/.bashrc 나 ~/.bash_profile을 수정하면 될 것 같은데요. 질문 자체가 이해가 잘 안되네요.

그리고 명령의 경우에는 alias 를 이용하시면 될 것 같습니다.

somedayhow의 이미지

etc 폴더 안에 있습니다.

서버안에 제 홈폴더에서(cd 를 눌렀을때 나오는 폴더를 말하는거 맞나요?)
cd ..
를 누르면 여러 사용자들의 폴더가 나오고
다시 cd ..
를 누르면 etc가 나오고
그 안에
bashrc가 있더라구요.

이 파일은 제가 수정할 수 없고요.

그냥 제 홈폴더에서
bashrc라는 파일을 만들어서 수정하면 되나요?

----------------------------------------------------------------------------------------------------------------------
많이 배워갑니다
고맙습니다.
언젠가 질문이 아니라 답변을 달아줄 수 있는 날이 오기를

송효진의 이미지

~/.bashrc 입니다. 숨김파일이요.

somedayhow의 이미지

ls -a

를 통해 확인해봐도 보이지가 않습니다.

vim ~/.bashrc를 해봐도 새 파일이 생성되네요.

bash에 관련된건

.bash_history밖에 뜨지 않네요. vim도 history만 뜨고..

그냥 vim ~/.bashrc로 새 파일을 만들어버리면 될까요?

----------------------------------------------------------------------------------------------------------------------
많이 배워갑니다
고맙습니다.
언젠가 질문이 아니라 답변을 달아줄 수 있는 날이 오기를

송효진의 이미지

네 맞습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.