在nodejs的command prompt中执行node进入命令交互模式后怎么退出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在nodejs的command prompt中执行node进入命令交互模式后怎么退出相关的知识,希望对你有一定的参考价值。

  您好,我来为您解答:

  推出node命令行:两次ctrl+C或者一次ctrl+D 退出终端:exit; (经测试,都没什么问题)
  快捷键是ctrl+d或者输入.exit,在node下输入.help你会看到一个命令清单,里边介绍了常用命令。
  希望我的回答对你有帮助。
参考技术A 推出node命令行:两次ctrl+C或者一次ctrl+D 退出终端:exit; (经测试,都没什么问题)
快捷键是ctrl+d或者输入.exit,在node下输入.help你会看到一个命令清单,里边介绍了常用命令。

linux 实时记录用户执行的命令

一、概述

Linux是一种支持多用户操作的OS, 经常OS文件做出了一些更改,但是无从查起是谁,是什么时候做的修改。其实Linux下可以借助​PROMPT_COMMAND​这个环境变量实现这一功能,环境变量​PROMPT_COMMAND​记录了用户操作终端命令提示符出现前执行的命令。

二、方法

在/etc/profile中添加如下内容
export HISTFILE="/var/log/$(date +%F).his" #定义保存的命令日志文件
export HISTTIMEFORMAT=%F %T #定义命令日志格式
export PROMPT_COMMAND=user=$(who am i | sed "s/[ ][ ]*/ /g"); history 1 | read x date time cmd; echo "$date \\
$time $user $cmd"; >> $HISTFILE #主要的功能实现

HISTFILE定义了要保存的命令日志文件名格式,这里是按照当天的日期命名,同一天会记录在一个文件中。
HISTTIMEFORMAT这个是系统环境变量,主要是记录命令执行的时间格式,支持的格式可以参考date命令的日期时间格式。
PROMPT_COMMAND中,user=$(who am i | sed "s/[ ][ ]*/ /g")用于获取当前登陆的用户名,这里不用whoami是有原因的,一直返回空;
history 1用于获取上一条终端执行命令;read x date time cmd; echo "$date $time $user $cmd";获取前一个的输出作为标
准输入,通过read块处理功能,分割为date、time、cmd, 分别对应日期,时间,和执行的命令。剩下的就是输出附加到日志记录文件。


以上是关于在nodejs的command prompt中执行node进入命令交互模式后怎么退出的主要内容,如果未能解决你的问题,请参考以下文章

如何在不修改 .git/index 的情况下运行 git status - 例如在 PROMPT_COMMAND 中

PS1 和 PROMPT_COMMAND 有啥区别?

linux 实时记录用户执行的命令

从 bash 接收切换到 zsh 后:“PROMPT_COMMAND=vim”附近的解析错误

windows命令行(Command Prompt / Console)字体设置

利用SHELL的PROMPT_COMMAND添加日志审计功能,实时记录任何用户的操作到日志文件中