콘솔에서 screen 명령어 사용에 관해

kimes의 이미지

사용할수로 이 screen 이라는데 정말
큰 만족을 느끼고 있는데요..

문제는 항상 콘솔을 실행하고 screen 을 실행해 주어야 한다는거네요..

터미널이 시작될때 screen이 실행된 모드로 시작하게 할수 없나요?
.bashrc에 넣어봤는데..

무한루프에 빠지더군요..
처음 .bashrc가 실행되고 스크린만들고 또 만들때 스크린 만들고.. 등등..

혹시 방법 있나요?

Prentice의 이미지

셸을 bash 말고 screen으로 지정하는 것이 가능할까요?

불가능하다면, .bashrc는 "login shell이 아닌 interactive shell"의 경우 실행되게 돼있으므로 "interactive한 login shell"의 경우 실행되는 .bash_profile을 사용해보시기 바랍니다.

자세한 것은 man bash

덧. .bash_profile에 source "${HOME}/.bashrc" 같은 줄이 있으면 조심하세요..

kimes의 이미지

답변감사드립니다만..
사실 interactive 혹은 login셀 개념을 잘 모르겠는데요..

xterm을 사용하고 있고요..
bash_profile에 넣어봐도 안되네요..^^

정태영의 이미지

chsh -s screen

이런 명령을 통해 기본 쉘을 bash 가 아닌 screen 으로 바꿔보라는 얘가 같습니다 :)

흠 근데 screen 에서는 어떤 쉘을 실행시킬 지 궁금해지는군요... bash 등으로 하드코딩되어 있찌는 않을 듯 하고... screen 무한 룹에 빠지지 않을지 싶은...

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

정태영의 이미지

방금 확인해보니... screen 에서는... TERM 환경변수가 screen 이라고 세팅되는군요..

.bashrc 파일에다가..

if [ $TERM -ne "screen" ];then
    screen -R
fi

이렇게 넣어주면 해결되지 않을까 싶군요...

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

kimes의 이미지

정태영님 감사드립니다.
님께서 말씀하신대로 해서 해결봤습니다.

헌데

if [ $TERM -ne "screen" ];then
    screen -R
fi

이 아니라

if [ $TERM != "screen" ];then
    screen -R ...
fi

일지 싶네요.. :wink:

정태영의 이미지

아 숫자 비교가 아닌 상황에서는 -ne 는 != 가 아니군요 -_-;;
뻘쭘;;

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

beila의 이미지

오래된 글타래이지만 제 팁을 올리고 싶어서 여기 댓글로 답니다.
비록 초보지만 제 스스로 찾아낸 팁인 것 같아서 널리 알리고 싶네요.^^;

screen을 기본 셸 프로그램으로 사용하기 위해서 chsh 명령을 썼습니다.

chsh -s /usr/bin/screen

이렇게만 하니 screen이 실행되고 셸로 /bin/sh이 뜨더군요.
제가 원하는 셸 프로그램을 쓰기 위해 ~/.screenrc에 다음 줄을 추가했습니다. ~/.screenrc 파일이 없으면 새로 만들면 되구요.

shell -/bin/bash

"-"과 "/bin/bash" 사이에 빈 칸이 없이 입력해야 합니다.
"-"는 login shell이 된다는 뜻이라고 합니다.
다른 셸을 쓰신다면 물론 /bin/bash 대신 그 셸의 경로이름을 쓰시면 됩니다.

자.. 이제 로그인하면 screen이 뜨고 그 위에 bash가 뜹니다.
기존에 세션이 있으면 그 세션에 자동으로 attach됩니다. (기존 세션은 detach되지 않고 양쪽에 동시에 나오네요.)
기존 세션이 없으면 새로운 세션이 생성되구요.

저로선 이 정도면 만족스럽습니다.^^
더 좋은 방법이 있거나 더 좋은 결과를 낼 수 있으면 알려주세요.

참고: 데비안 lenny에서 해본 것입니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.