BASH_VERSION이 설정되지 않았고 .bashrc가 대화식 쉘에서 제공되지 않았습니다.

골방

실행하여 새 사용자를 만들었습니다.

sudo useradd -m harry

사용자를 "su-harry"로 대체하려고하면 내가 볼 수있는 모든 것이 "$"(달러) 기호이고 자동 완성이 작동하지 않고 쉘 내장 (예 : 소스)을 사용할 수 없습니다.

.bashrc 및 .profile을 확인한 결과 $ BASH_VERSION이 설정되지 않았기 때문에 .bashrc가 소싱되지 않음을 발견했습니다.

.profile 내부의 코드는 다음과 같습니다.

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

명령 echo $BASH_VERSION은 아무것도 반환하지 않습니다.

$ echo $BASH_VERSION

$ 

쉘 내장 (소스 .bashrc,. .bashrc)도 작동하지 않습니다.

SHELL 변수 값은 대시의 별칭 인 '/ bin / sh'입니다. / bin / bash (export SHELL = / bin / bash)로 변경했지만 효과가 없었습니다.

.profile에 ". .bashrc"를 하드 코딩 할 때 (물론 작동하는지 확인하기 위해) 몇 가지 오류가 발생합니다.

admin@host:~$ sudo su - harry
-su: 13: /home/harry/.bashrc: shopt: not found
-su: 21: /home/harry/.bashrc: shopt: not found
-su: 105: /home/harry/.bashrc: shopt: not found
-su: 28: /etc/bash_completion: [[: not found
-su: 34: /etc/bash_completion: [[: not found
-su: 51: /etc/bash_completion: Bad substitution
\[\e]0;\u@\h: \w\a\]\u@\h:\w$ 

그것을 고치는 방법에 대한 아이디어가 있습니까?

미리 감사드립니다. Jepetko

Gilles 'SO- 그만 사악함'

이 사용자의 쉘은 /bin/sh입니다. 이것은 bash보다 리소스를 적게 사용하지만 프로그래밍 기능이 적고 대화 형 기능이없는 작은 셸입니다.

sudo chsh -s /bin/bash harry사용자의 로그인 쉘을 bash로 변경하려면 실행하십시오 . 이렇게하면의 사용자 항목이 변경됩니다 /etc/passwd(현재 수행중인 작업을 알지 못하는 경우 해당 파일을 직접 편집하지 마십시오).

SHELL환경 변수를 설정하면 응용 프로그램이 다른 셸을 실행하도록 지시하지만 현재 실행중인 셸에는 영향을주지 않습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

BASH_VERSION이 설정되지 않았고 .bashrc가 대화식 쉘에서 제공되지 않았습니다.

분류에서Dev

tput : $ TERM에 대한 값이없고 -T가 지정되지 않았습니다.

분류에서Dev

$ TERM에 대한 값이없고 -T가 지정되지 않았습니다.

분류에서Dev

tput : $ TERM에 대한 값이없고 -T가 지정되지 않았습니다.

분류에서Dev

페이지가 laravel에서 제대로 지정되지 않았습니다.

분류에서Dev

경고 : SPDX 라이센스 식별자가 소스 파일에 제공되지 않았습니다.

분류에서Dev

'invokeMiddleware'에 대한 인수가 제공되지 않았습니다.

분류에서Dev

React Native : WebView 높이가 제대로 설정되지 않았습니다.

분류에서Dev

색상이 검색 창에 제대로 설정되지 않았습니다.

분류에서Dev

쿠키가 제대로 설정되지 않았습니다.

분류에서Dev

IBus가 제대로 설정되지 않았습니다.

분류에서Dev

AppDelegate에서 applicationShouldTerminate가 호출되지 않았고 NSApplicationWillTerminateNotification이 전송되지 않았습니다.

분류에서Dev

textView 색상이 제대로 설정되지 않았습니다.

분류에서Dev

JavaScript에서 momentJS로 요일이 제대로 추가되지 않았습니다.

분류에서Dev

'ref'에 대한 인수가 제공되지 않았습니다. 각도 10

분류에서Dev

작업에 대한 이상한 경고가 var ++에 대해 정의되지 않았을 수 있습니다.

분류에서Dev

C # 보고서 정의가 지정되지 않았습니다.

분류에서Dev

imageview onelplus, lollipop에 이미지가 설정되지 않았습니다.

분류에서Dev

React 버튼에 배경 이미지가 설정되지 않았습니다.

분류에서Dev

Debian Linux에서 DNS가 제대로 설정되지 않았습니까?

분류에서Dev

다음 가이드에도 불구하고 Heroku 버전이 설정되지 않았습니다.

분류에서Dev

GNU 화면, OS X 10.9에 PATH가 설정되지 않았습니다.

분류에서Dev

Angularfire 2 오류 : 지정된 인증 공급자가이 Firebase에 사용 설정되지 않았습니다.

분류에서Dev

Scientic Linux 5.5에서 MANPATH가 설정되지 않았습니다.

분류에서Dev

crontab에서 경로가 설정되지 않았습니다.

분류에서Dev

zsh PATH 변수가 다른 환경 변수에서 제대로 설정되지 않았습니다.

분류에서Dev

ECS 서비스가 안정화되지 않았습니다.

분류에서Dev

정수 GetterValue가 TextView에 설정되지 않았습니다.

분류에서Dev

USB가 아닌 다른 곳에 Ubuntu를 설치할 수있는 옵션이 제공되지 않았습니다.

Related 관련 기사

  1. 1

    BASH_VERSION이 설정되지 않았고 .bashrc가 대화식 쉘에서 제공되지 않았습니다.

  2. 2

    tput : $ TERM에 대한 값이없고 -T가 지정되지 않았습니다.

  3. 3

    $ TERM에 대한 값이없고 -T가 지정되지 않았습니다.

  4. 4

    tput : $ TERM에 대한 값이없고 -T가 지정되지 않았습니다.

  5. 5

    페이지가 laravel에서 제대로 지정되지 않았습니다.

  6. 6

    경고 : SPDX 라이센스 식별자가 소스 파일에 제공되지 않았습니다.

  7. 7

    'invokeMiddleware'에 대한 인수가 제공되지 않았습니다.

  8. 8

    React Native : WebView 높이가 제대로 설정되지 않았습니다.

  9. 9

    색상이 검색 창에 제대로 설정되지 않았습니다.

  10. 10

    쿠키가 제대로 설정되지 않았습니다.

  11. 11

    IBus가 제대로 설정되지 않았습니다.

  12. 12

    AppDelegate에서 applicationShouldTerminate가 호출되지 않았고 NSApplicationWillTerminateNotification이 전송되지 않았습니다.

  13. 13

    textView 색상이 제대로 설정되지 않았습니다.

  14. 14

    JavaScript에서 momentJS로 요일이 제대로 추가되지 않았습니다.

  15. 15

    'ref'에 대한 인수가 제공되지 않았습니다. 각도 10

  16. 16

    작업에 대한 이상한 경고가 var ++에 대해 정의되지 않았을 수 있습니다.

  17. 17

    C # 보고서 정의가 지정되지 않았습니다.

  18. 18

    imageview onelplus, lollipop에 이미지가 설정되지 않았습니다.

  19. 19

    React 버튼에 배경 이미지가 설정되지 않았습니다.

  20. 20

    Debian Linux에서 DNS가 제대로 설정되지 않았습니까?

  21. 21

    다음 가이드에도 불구하고 Heroku 버전이 설정되지 않았습니다.

  22. 22

    GNU 화면, OS X 10.9에 PATH가 설정되지 않았습니다.

  23. 23

    Angularfire 2 오류 : 지정된 인증 공급자가이 Firebase에 사용 설정되지 않았습니다.

  24. 24

    Scientic Linux 5.5에서 MANPATH가 설정되지 않았습니다.

  25. 25

    crontab에서 경로가 설정되지 않았습니다.

  26. 26

    zsh PATH 변수가 다른 환경 변수에서 제대로 설정되지 않았습니다.

  27. 27

    ECS 서비스가 안정화되지 않았습니다.

  28. 28

    정수 GetterValue가 TextView에 설정되지 않았습니다.

  29. 29

    USB가 아닌 다른 곳에 Ubuntu를 설치할 수있는 옵션이 제공되지 않았습니다.

뜨겁다태그

보관