Não parece conseguir obter histórico bash junto com outros trabalhando

1

Isto é muito semelhante a todas as outras questões, mas ao mesmo tempo não.

Estou executando o Ubuntu 12.04.4 LTS (GNU / Linux 3.2.0-59-genérico x86_64) para ser preciso.

Eu configurei com sucesso um novo usuário com: useradd -m webuser , no entanto, não importa o que eu faça, não consigo obter a maioria das funções bash, como auto complete e histórico, para trabalhar.

Por exemplo, meu arquivo bashrc possui:

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoredups:ignorespace

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

mas quando eu echo "$HISTFILESIZE" não obtenho null , mas também não obtenho um resultado:

$ echo "$HISTFILESIZE"

(Infelizmente este site não me permite mostrar-lhe desde que ele tenta ser muito inteligente).

Isso vale para todas as variáveis do histórico.

Não importa o que eu faça, não consigo fazer as variáveis de ambiente básicas funcionarem e, como parece, o .bashrc deve ser lido.

Por cima disso, meu conjunto -o é pateticamente pequeno:

Current option settings
errexit         off
noglob          off
ignoreeof       off
interactive     on
monitor         on
noexec          off
stdin           on
xtrace          off
verbose         off
vi              off
emacs           off
noclobber       off
allexport       off
notify          off
nounset         off
nolog           off
debug           off

e toda a pergunta que tento não ajuda, por exemplo: link

Estou fazendo login usando o SSH via PuTTY.

Editar

Saída do eco $ 0 diretamente do ssh temrinal:

$ echo $0
-sh
    
por Sammaye 11.03.2014 / 10:52

1 resposta

1

Não tenho 100% de certeza sobre o -sh , mas você pode estar usando sh , não bash . Da memória, os novos usuários usam como padrão sh . Para fazê-los usar automaticamente o bash, modifique /etc/passwd com permissão de root. por exemplo. um de

sudo vim /etc/passwd
sudo nano /etc/passwd
gksu gedit /etc/passwd

Em seguida, encontre a linha com seu nome de usuário. Altere a parte final de (por exemplo) /bin/sh para /bin/bash . Reinicie o terminal ou efetue login / logout novamente.

    
por Sparhawk 11.03.2014 / 11:15