我有一个 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 等等 - 特定于他们的应用程序。
所以
我在我的服务器上运行了一些 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)
我已经看到它以两种方式完成
例子
-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 个文件
有没有办法配置类似于postfix的sendmail '
always_bcc=bcc@localhost.localdomain
Run Code Online (Sandbox Code Playgroud)
?
我可以毫无问题地使用 SysInternals 的“AdExplorer”访问我的公司 AD。但是,当我尝试使用通用 LDAP 浏览器(在我的示例中为 ldp.exe)访问同一个 AD 目录时,我无法获得所需的协议/身份验证方法。我想我都试过了。
AdExplorer 默认使用什么协议/设置?