08
Jun
Posted by liubin as 技术
| 1,172 Views
Linux下,用户login之后可以设置一些环境变量等,TACL也可以。
比如logon之后,会有如下信息:
(Invoking $SYSTEM.SYSTEM.TACLLOCL)
(Invoking $DATA11.RYUHIN.TACLCSTM)
其中TACLCSTM文件,是一个TACL宏文件,默认的时候(刚创建)是这样的
?TACL MACRO
== TACL created this file for your protection.
而system下的TACLLOCL应该是共有的吧(猜测)。
定制内容
首先建立一个脚本mymacro,内容如下:
- ?SECTION TYPE MACRO
- [#IF [#EMPTY %*%]
- |THEN|
- #OUTPUT "** ERROR ** ex) COPY FILE1"
- |ELSE|
- #OUTPUT FUP COPY %*%
- FUP COPY %*%
- ]
-
- ?SECTION VI MACRO
- [#IF [#EMPTY %*%]
- |THEN|
- EDIT
- |ELSE|
- EDIT %*%
- ]
-
- ?SECTION LS ALIAS
- FILES
-
- ?SECTION LL ALIAS
- FILEINFO
-
- ?SECTION H ALIAS
- HISTORY
-
- ?SECTION RM MACRO
- [#IF [#EMPTY %*%]
- |THEN|
- #OUTPUT no file to be deleted
- |ELSE|
- PURGE /CONFIRM/ %*%
- ]
?SECTION RM MACRO开头的部分是宏,可以写代码,处理参数等。
?SECTION LL ALIAS是别名,可能功能比较简单。
但If then else的写法比较诡异。
然后修改TACLCSTM文件,把这个mymacro文件load进去:
- ?TACL MACRO
- == TACL created this file for your protection.
-
- load/keep 1/mymacro
新开一个term 来logon
- (Invoking $DATA11.RYUHIN.TACLCSTM)
-
- Loaded from $DATA11.RYUHIN.MYMACRO:
-
- TYPE VI LS LL H RM
从显示的上面最后两行可以看出,定义的宏之类的被load进来了,可以使用了。
- $DATA11 RYUHIN 3> ls
-
- $DATA11.RYUHIN
-
- CONFIG DEFAULT EST FILE6U FUPCSTM INFILE
- TACLCSTM TEST
TACLCSTM在每个用户的home下,就是who命令结果中的Saved volume属性。
Related posts for the current post: