在 AIX 上使用 sudosh 实现 bash 自动完成 + 命令历史记录

在 AIX 上使用 sudosh 实现 bash 自动完成 + 命令历史记录

我们在 AIX 上将 sudosh 配置为登录 shell,并以 /usr/bin/bash 作为其默认 shell。

除了 bash 自动完成和命令历史记录不再起作用外,所有功能都运行正常。TAB 是 TAB,箭头是光标向上、向下、向左、向右。

知道如何让它工作吗?

答案1

我不知道 sudosh,它看起来很古老。

首先,你必须知道要加载哪个配置文件,是 .profile、.bash_profile 还是 .bashrc?你能向我们展示你的 PATH 吗?

回显 $PATH

应该返回一些东西,如果没有,这就是 TAB 不起作用的原因。

关于命令历史记录,您必须检查您的主目录中是否有具有正确权限和所有权的 .bash_history。

键入此命令来查看您是否有历史记录:

历史

如果没有,请检查我告诉你的内容。

如果你能在家里发布 ls -l,这对我有帮助

答案2

应该加载 .bash_profile 因为 bash 被配置为默认 shell。

    $ 回显 $PATH
回显 $PATH
在 /usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java6/jre/bin:/usr/java6/bin
$历史
历史
    1 回显 $PATH
    2 历史
    3 ls-la
    4 猫/ dev / null> .bash_history
    5 ls-la
    6 出口
    7 回显 $PATH
    8 历史
$ ls -l
ls -l
共 0
$ ls -la
ls-la
共 24
drwxr-xr-x 2 srarol 员工 256 六月 11 09:39 。
drwxr-xr-x 14 bin bin 4096 5月15日 16:00 ..
-rw------- 1 srarol 员工 68 六月 11 09:40 .bash_history
-rw-r--r-- 1 srarol 员工 255 六月 11 09:37 .bash_profile

>>cat .bash_profile
# 本地环境
PS1 ='\[\e[1;36m\]${ORACLE_SID}\[\e[1;35m\] \[\e[1;33m\]\u\[\033[1;35m\]@\[\e[1;32m\]\h\[\e[0m\] $PWD $'
編輯器=vi

导出 PS1 编辑器

# vi 参数 AIX
案例 `uname`
  AIX)EXINIT="设置 ll=20000000"
       导出 EXINIT
    ;;
埃萨克

相关内容