[질문] Solaris(솔라리스) ksh 환경 에대해서

dummy999의 이미지

Solaris(솔라리스) ksh를 씁니다.

Linux(리눅스) bash처럼 좀 색나오고 vi할때도 좀 깨끗하게 나왔음좋겠습니다.

그런데 아무리해도안나옴..

색깔은 그렇다치더라도..

키보드에대한 지장이 없었음좋겠습니다.

1. 히스토리기능쓸때 방향키로 히스토리가 되었음좋겠습니다.
2. 텝키누르면 자동완성되는게있었음좋겠습니다.

3. vi시 색깔조정이되었음좋겠습니다.
4. 기타 인터페이스가 좀비슷했음좋겠습니다.

ydhoney의 이미지

그냥 bash를 쓰세요.

K쉘 쓰면 답답하지 않으신가요?

저는 DB쓰시는 분들이 쉘을 ksh로 바꿔둔 리눅스머신을 만질때면 아주 온몸에 발작을 일으킬 정도로 짜증:x이 나서 bash로 바꾸지 않으면 당췌 아무런 작업도 할 수가 없답니다. :|

catz의 이미지

dummy999 wrote:
Solaris(솔라리스) ksh를 씁니다.

Linux(리눅스) bash처럼 좀 색나오고 vi할때도 좀 깨끗하게 나왔음좋겠습니다.

그런데 아무리해도안나옴..

색깔은 그렇다치더라도..

키보드에대한 지장이 없었음좋겠습니다.

1. 히스토리기능쓸때 방향키로 히스토리가 되었음좋겠습니다.
2. 텝키누르면 자동완성되는게있었음좋겠습니다.

3. vi시 색깔조정이되었음좋겠습니다.
4. 기타 인터페이스가 좀비슷했음좋겠습니다.

쉘이란건 자기 꾸미기 나름입니다.
전 csh만 좋아라해서 ksh에 대해 잘모르지만,
분명 vi mode 를 on 하거나 stty 설정으로 방향키 히스토리 가능합니다. vi mode시에 vi키 사용이가능하고요..

다 꾸미기 나름이지요.

세벌사랑,한글사랑
글이 살아야 나라가 산다.

dummy999의 이미지

ydhoney wrote:
그냥 bash를 쓰세요.

K쉘 쓰면 답답하지 않으신가요?

저는 DB쓰시는 분들이 쉘을 ksh로 바꿔둔 리눅스머신을 만질때면 아주 온몸에 발작을 일으킬 정도로 짜증:x이 나서 bash로 바꾸지 않으면 당췌 아무런 작업도 할 수가 없답니다. :|

아.. 저역시 그방법이 가장좋겠다는 생각이듭니다.
bash하고 ksh는 확실히 틀립니다. ㅎㅎㅎ
가장편리한게 bash같아요..

그래서 혹시 방법을 모를까봐 허접하지만 방법도 적어둡니다.

콘쉘프롬프트상에서
bash
라고치면되는거같습니다.

이제 배쉬쉘꾸미는 일만 남았습니다. ㅎㅎㅎ

------------------------------------
F/OSS bless you... ^^*

dummy999의 이미지

아 그런의미에서 질문있습니다.

제가 솔라리스 계정을 가지고있지만.
관리자권한은없습니다.
그래서인데 제가 로그인할때 바로 BASH를 쓰고싶습니다.

물론 .profile를 쓸수있을지모르지만.

이거말고 다른방법은 없을까요?
이걸쓰면 로그아웃할때 exit를 두번써야하기때문입니다.

------------------------------------
F/OSS bless you... ^^*

익명 사용자의 이미지

gnuls 쓰면 색깔나와요

pynoos의 이미지

솔라리스는 리눅스처럼 chsh 유틸리티가 제공되지 않습니다.

.profile에다가

if test -z "$BASH"; then
exec bash -
fi

를 넣어 주시면 될 것 같습니다.

그러면 한 번에 로그아웃되지요

익명 사용자의 이미지

가장 간단하고 정석적인 방법이 있습니다...

시스템 관리자에게 문의하세요~~~ :D

dummy999의 이미지

Anonymous wrote:
gnuls 쓰면 색깔나와요

이거안되요.. 솔라리스꺼맞나요?

pynoos wrote:
솔라리스는 리눅스처럼 chsh 유틸리티가 제공되지 않습니다.

.profile에다가

if test -z "$BASH"; then
exec bash -
fi

를 넣어 주시면 될 것 같습니다.

그러면 한 번에 로그아웃되지요

저도 예상하고있었습니다만..
이거 말고는 없나싶었습니다.
그런데 위 표현식은 저도잘모르는데 설명좀부탁드려도될까요

저는 단지 저파일아래 bash이렇게만 쳐넣을라고 했었는뎅

참. 제가 스크립트에 취약합니다

단지 제가 알고있는것은 if then은 BASIC언어처럼 쓰이긴하는거같은데
그리고 fi도 endif하고 비슷한거같기도하고
if문 다음을 잘몰겠고..
exec문도 bash를 실행하라는거같은데 뒤에 -이거는 뭔지모르겠습니다.

수원 wrote:
가장 간단하고 정석적인 방법이 있습니다...

시스템 관리자에게 문의하세요~~~ :D


아 여러명이서 같이쓰는데 저만 돌출행동하면..욕먹는다고 하더라구요
또 특정계정마다 해줘야하므로 제계정에서 돌수이쓴 스크립트(위에 pynoos님께서 언급하신대로
.profile이라는 파일) 별도로가지고있어야할꺼같습니다.

여튼 좀 답답하네요. 답변주신분들 감사드립니다.

------------------------------------
F/OSS bless you... ^^*

익명 사용자의 이미지

gnuls
freebsd 에선되는데 솔라에선안되나여?

superkkt의 이미지

dummy999 wrote:
Anonymous wrote:
gnuls 쓰면 색깔나와요

이거안되요.. 솔라리스꺼맞나요?

pynoos wrote:
솔라리스는 리눅스처럼 chsh 유틸리티가 제공되지 않습니다.

.profile에다가

if test -z "$BASH"; then
exec bash -
fi

를 넣어 주시면 될 것 같습니다.

그러면 한 번에 로그아웃되지요

저도 예상하고있었습니다만..
이거 말고는 없나싶었습니다.
그런데 위 표현식은 저도잘모르는데 설명좀부탁드려도될까요

저는 단지 저파일아래 bash이렇게만 쳐넣을라고 했었는뎅

참. 제가 스크립트에 취약합니다

단지 제가 알고있는것은 if then은 BASIC언어처럼 쓰이긴하는거같은데
그리고 fi도 endif하고 비슷한거같기도하고
if문 다음을 잘몰겠고..
exec문도 bash를 실행하라는거같은데 뒤에 -이거는 뭔지모르겠습니다.

수원 wrote:
가장 간단하고 정석적인 방법이 있습니다...

시스템 관리자에게 문의하세요~~~ :D


아 여러명이서 같이쓰는데 저만 돌출행동하면..욕먹는다고 하더라구요
또 특정계정마다 해줘야하므로 제계정에서 돌수이쓴 스크립트(위에 pynoos님께서 언급하신대로
.profile이라는 파일) 별도로가지고있어야할꺼같습니다.

여튼 좀 답답하네요. 답변주신분들 감사드립니다.

bash가 이미 실행되어있으면 $BASH라는 변수에 bash shell의 절대경로가 들어가있습니다. test -z는 뒤에 오는 스트링의 길이가 0이면 참이 되는 구문인데 $BASH라는 변수가 없을 경우에만 참이 됩니다. 즉, bash가 실행되지 않은 상황에서만 bash shell을 실행시키도록하는 조건문입니다.

exec bash - 는 현제 쉘이 실행되고 있는 프로세스를 bash를 실행시키는 프로세스로 바꿔버리는겁니다. 뒤에 -는 실행시 아무 인자도 안넘긴다는것 같은데 확실히 모르겠습니다. 여기서 exec를 사용한 이유는 그냥 bash를 실행시키면 현제 쉘이 살아있는 상태에서 그 밑으로 bash가 실행이 됩니다. 그래서 exit을 하면 원래 쉘로 돌아오게되서 두번 exit을 해야하죠. 그런데 exec를 사용하면 현제 프로세스를 다른 프로그램으로 바꿔버리기 때문에 exit 한번만하면 로그아웃 할 수 있습니다. 이것과 관련된 자세한 내용은 부모/자식 프로세스에 관해서 좀 알아보시면 될것 같습니다.

gnuls는 솔라리스에 없습니다. 필요하시다면 sunfreeware.com에서 ls 패키지를 받아서 설치하시면 이게 GNU 버전이라서 컬러를 보실 수 있을겁니다. 그런데 그냥 설치만 해서는 안되고 TERM을 ansi로 바꾼다던지하는 몇가지 설정을 해줘야 하는것으로 알고 있는데 자세한 내용은 모르겠습니다. :oops:

그런데 컬러로 보는게 더 좋은가요? 전 솔라리스부터 배우기 시작해서 오히려 리눅스 쓸때 alias를 다 꺼서 컬러로 안보이게 바꾸고 씁니다.

======================
BLOG : http://superkkt.com

pynoos의 이미지

- 로 하면 login shell 처럼 .profile, .bash_profile 등의 파일을 읽고, 없으면 단지 .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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.