无法在csh中获取bash配置文件

时间:2015-08-18 20:49:00

标签: linux bash ksh csh .bash-profile

我在问我的问题之前尝试使用谷歌搜索了一段时间....我有下面的oracle用户,当它尝试登录时(su - oracle)似乎.bash_profile没有被拿起......我正在测试使用别名cmd,我放在那里称为“l”,它做“ls -ltr”......

有趣的是当我去玉米壳(KSH)...并且回应我的shell我仍然将CSH作为我的默认shell ....而在我的默认shell(CSH)上我无法获取我的.bash_profile。 ...我在这里做错了什么?...当我们使用“useradd”cmd创建新用户时,默认情况下会创建配置文件....

srv248:/oracle# su - oracle
srv248:/oracle/TEST> cat /etc/passwd | grep oracle
oracle:x:110:501:Oracle user:/oracle/TEST:/bin/csh
srv248:/oracle/TEST>
srv248:/oracle/TEST> cat .bash_profile
PATH=/usr/sbin:$PATH:/sbin:/bin:/sbin
stty erase ^?
umask 022
PS1=`tput smso``hostname | cut -d. -f1``tput rmso`":"'$PWD'"> "
alias p='pwd'
alias l='ls -ltr'
srv248:/oracle/TEST> l
l: Command not found.
srv248:/oracle/TEST> source .bash_profile
set: Variable name must begin with a letter.
srv248:/oracle/TEST>
srv248:/oracle/TEST> echo $SHELL
/bin/csh
srv248:/oracle/TEST>
srv248:/oracle/TEST> ksh
$
$ . ./.bash_profile


Value of TERM has been set to "xterm".
srv248:/oracle/TEST>
srv248:/oracle/TEST> l
total 68
drwx------ 2 oracle dba 16384 Mar 30 20:39 lost+found
drwxr-xr-x 2 oracle dba  4096 Aug 18 16:20 10g
drwxr-xr-x 2 oracle dba  4096 Aug 18 16:21 control
drwxr-xr-x 3 oracle dba  4096 Aug 18 18:04 data
srv248:/oracle/TEST>
srv248:/oracle/TEST> echo $SHELL
/bin/csh
srv248:/oracle/TEST>

1 个答案:

答案 0 :(得分:0)

这是我的坏我猜...弄清楚它有什么问题......

我使用csh作为用户shell但要求它读取.bash_profile ...这不起作用....一旦我将用户的shell更改回/ etc / passwd中的/ bin / bash它工作了..