小编web*_*sen的帖子

23
推荐指数
5
解决办法
5万
查看次数

如何将 VAR 从子外壳导出到父外壳?

我有一个 Korn shell 脚本

#!/bin/ksh
# set the right ENV
case $INPUT in
abc)
  export BIN=${ABC_BIN}
  ;;
  def)
  export BIN=${DEF_BIN}
  ;;
  *)
  export BIN=${BASE_BIN}
  ;;
esac
# exit 0 <- bad idea for sourcing the file
Run Code Online (Sandbox Code Playgroud)

现在这些 VAR 仅在子 shell 中导出,但我希望它们也设置在我的父 shell 中,所以当我在提示符下时,这些 var 仍然设置正确。

我知道

. .myscript.sh
Run Code Online (Sandbox Code Playgroud)

但是有没有办法在没有“采购”的情况下做到这一点?因为我的用户经常忘记“来源”。


EDIT1:删除“exit 0”部分 - 这只是我打字时没有先考虑

EDIT2:添加更多关于我为什么需要这个的细节:我的开发人员为(为了简单起见)2 个应用程序编写代码:ABC 和 DEF。每个应用程序都由不同的用户 usrabc 和 usrdef 在生产环境中运行,因此已经设置了他们的 $BIN、$CFG、$ORA_HOME 等等 - 特定于他们的应用程序。

所以

  • ABC 的 $BIN = /opt/abc/bin # 上面脚本中的 $ABC_BIN
  • DEF 的 $BIN = /opt/def/bin # …

unix shell environment-variables

15
推荐指数
2
解决办法
3万
查看次数

如何判断我运行的是哪个 AIX 版本?

如何判断我运行的是哪个 AIX 版本?

aix

14
推荐指数
3
解决办法
14万
查看次数

Linux:我应该创建 nologin 用户主目录吗?

我在我的服务器上运行了一些 Java 应用程序,我对其进行了设置,以便使用 nologin 用户 ID 执行每个应用程序。

现在,当我添加用户时

/usr/sbin/useradd -g $MY_GROUP -s /sbin/nologin -d /home/$MY_USER $MY_USER
Run Code Online (Sandbox Code Playgroud)

我想知道是否有关于这些用户是否需要一个家以及他们是否需要的约定——我应该把他们放进去吗?

/home/abc 
Run Code Online (Sandbox Code Playgroud)

或进入

/usr/local/abc
Run Code Online (Sandbox Code Playgroud)

我已经看到它以两种方式完成

linux login user-management

5
推荐指数
1
解决办法
1万
查看次数

如何找到所有可执行文件?(AIX)

例子

-rwxr--r--    1 me     users             0 May 27 13:58 file_0
-rw-rwxrw-    1 me     users             0 May 27 13:58 file_1
-rw-rw-rwx    1 me     users             0 May 27 13:59 file_2
-rwxrwxrwx    1 me     users             0 May 27 14:02 file_3
Run Code Online (Sandbox Code Playgroud)

我需要列出当前目录中的所有 4 个文件

  • 艾克斯
  • 非 gnu 'find',所以“find .-executable”不起作用

unix shell aix

4
推荐指数
2
解决办法
5510
查看次数

配置 sendmail 以克隆所有外发电子邮件

有没有办法配置类似于postfixsendmail '

always_bcc=bcc@localhost.localdomain
Run Code Online (Sandbox Code Playgroud)

?

sendmail

3
推荐指数
1
解决办法
2616
查看次数

Active Directory:AdExplorer 和 LDAP 浏览器

我可以毫无问题地使用 SysInternals 的“AdExplorer”访问我的公司 AD。但是,当我尝试使用通用 LDAP 浏览器(在我的示例中为 ldp.exe)访问同一个 AD 目录时,我无法获得所需的协议/身份验证方法。我想我都试过了。

AdExplorer 默认使用什么协议/设置?

active-directory ldap

2
推荐指数
1
解决办法
3291
查看次数