ChatGPT几个有趣的玩法

Posted MyySophia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ChatGPT几个有趣的玩法相关的知识,希望对你有一定的参考价值。

文章目录

1、开启一个VM

在caht中输入一下内容

I want you to act as a Linux terminal. I will type commands and you will reply with what the
terminal should show. I want you to only reply with the terminal output inside one unique
code block, and nothing else. Do no write explanations. Do not type commands unless I
instruct you to do so. When I need to tell you something in English I will do so by putting
text inside curly brackets like this. My first command is pwd.

执行ll -ths

ip a
ps -ef

2、以……的风格发文

3、自动写代码

create a bash shell program that scans for open ports on a hostname.

用脚本编写一个多进程ping主机的程序


上点难度,完了要失业了

3、用chatGPT学习loki

4、客制化脚本

我的需求

编写一个shell脚本
1、grep过滤这两个ORA报错'ORA-02063|ORA-08176' 将记录写入ora.error文件并在其中加上当前时间戳表明记录生成的时间,例如LoadEdcData_ARRAY,2022-12-27 12:12:12
2、从10.50.10.180 mysql的ch_qms数据库中执行以下sql获取JOB_NAME和ETL_TIMESTAMP,例如LoadEdcData_OC,2022-12-27 14:00:00
SELECT JOB_NAME,ETL_TIMESTAMP
FROM etl_conf_d
WHERE		
1=1
AND JOB_NAME LIKE '%EDC%'
AND JOB_GROUP_NAME = 'EDC_ETL_HIS'
AND VALID_FLG = 'y'
3、将ora.error的第二列时间戳和第二步的ETL_TIMESTAMP时间做比较,如果超过1小时,执行etl -k job,然后再执行etl -s job,其中job取ora.error 得到第一列


经过我的调教,这个脚本就能用了

#!/bin/bash

# 过滤这两个 ORA 报错,并将记录写入 ora.error 文件中
grep  -E -l  "ORA-02063|ORA-08176" /aplog/EDA_ETL/edc_log/*/info.log.* | while read line; do
  # 在记录中加上当前时间戳
  echo "$line,$(date +"%Y-%m-%d %T")" >> ora.error
done

# 从 MySQL 数据库中执行 SQL 语句,获取 JOB_NAME 和 ETL_TIMESTAMP
mysql -h 10.50.10.180 -uroot -pchot123 -D ch_qms -e "SELECT JOB_NAME,ETL_TIMESTAMP FROM etl_conf_d WHERE 1=1 AND JOB_NAME LIKE '%EDC%' AND JOB_GROUP_NAME = 'EDC_ETL_HIS' AND VALID_FLG = 'y'" > jobs.txt

# 遍历 ora.error 文件,并比较时间戳
while read line; do
  # 将 ora.error 中的第二列时间戳转换为时间戳
  orastr=`echo $line | cut -d "," -f 2`
  
  ora_timestamp=$(date -d "$(echo $line | cut -d "," -f 2)" +%s)

  # 获取 JOB_NAME
  jobstr=$(echo $line | cut -d "," -f 1 | awk -F "/" 'print $5')
  echo "job_name: LoadEdcData_$jobstr";
  job_name=LoadEdcData_$jobstr

  # 从 jobs.txt 中查找与 JOB_NAME 匹配的 ETL_TIMESTAMP

  etl_timestampstr=$(grep -E "$job_name\\b" jobs.txt | cut -f 2)
  etl_timestamp=$(grep -E "$job_name\\b" jobs.txt | cut -f 2)

  # 将 ETL_TIMESTAMP 转换为时间戳

  etl_timestamp=$(date -d "$etl_timestamp" +%s)
  
  echo "ora_timestamp: $orastr, ora_timestamp-unix: $ora_timestamp"
  echo "mysql etl_timestamp: $etl_timestampstr, etl_timestamp-unix:$etl_timestamp"
  # 计算时间差(以秒为单位)
  time_diff=$((ora_timestamp-etl_timestamp))
  echo "time_diff: $time_diff"
  # 如果时间差超过 1 小时(3600 秒),执行 etl -k 和 etl -s
  if [ $time_diff -gt 3600 ]; then
    #etl -k "$job_name"
    echo $job_name
    etl -c "$job_name"
  fi
done < ora.error


对于Oracle的这个bug就可以优雅重启了. 监控报警是5个小时的延迟,我的这个重启计划是1小时的延迟。所以该类问题应该不会再报警了。

生成一个自动建立软连接的脚本

看来chatGPT有过度理解的嫌疑

5、vscode 插件

这个插件的使用门槛很低,只需要把自己的API key丢进去就能用。前提是你有openAI的账户
创建API key

把api key贴进去即可。
到4月1 还有18刀的免费使用额度。

vscode中使用chatGPT优化Dockerfile,操作相当简单,直接选中代码右击选择即可。真的香

几个linux终端的有趣玩法

 


1、sl 

技术分享
还可以给别人搞恶作剧:
 alias ls=sl 
这样别人使用 ls 列出目录和文件的时候,却出现一个小火车,那滋味一定很酸爽哈哈哈哈!

2. fortune

这个命令会随机输出有趣的话,比如名言或笑话.同样需要先安装.
apt-get install fortune 	(for aptitude based system) yum install fortune 		(for yum based system) 
[email protected]:~$ fortune There is no distinctly native American criminal class except Congress.         -- Mark Twain 

还有 fortune-zh , 输出的是中文内容,可能是一些诗词,也可能是一些有趣的句子.

3. Cowsay

这是一只可以说话的 ASCII Cow.

技术分享
还可以把 cowsay 和 fortune 结合到一起使用:

技术分享
[email protected]:~$ fortune -s | cowsay -f duck  ___________________________________ / 《闺怨》 作者:王昌龄       \ \ 闺中少妇不知愁,春日凝妆上翠楼。 忽见陌头杨柳色,悔教夫婿觅封侯。 /  -----------------------------------  \   \    \ >()_       (__)__ _ 

这只cow不仅会说话,还会思考,不信你看:

[email protected]:~$ cowthink I am thinking!  ________________ ( I am thinking! )  ----------------         o   ^__^          o  (oo)\_______             (__)\       )\/\                 ||----w |                 ||     || 


还可通过cowsay -l 查看其它动物的名字,然后-f跟上动物名,如

[email protected]:~$ cowsay -f ghostbusters Who you Gonna Call  ____________________ < Who you Gonna Call >  --------------------           \            \             \          __---__                     _-       /--______                __--( /     \ )XXXXXXXXXXX\v.              .-XXX(   O   O  )XXXXXXXXXXXXXXX-             /XXX(       U     )        XXXXXXX\           /XXXXX(              )--_  XXXXXXXXXXX\          /XXXXX/ (      O     )   XXXXXX   \XXXXX\          XXXXX/   /            XXXXXX   \__ \XXXXX          XXXXXX__/          XXXXXX         \__---->  ---___  XXX__/          XXXXXX      \__         /    \-  --__/   ___/\  XXXXXX            /  ___--/=     \-\    ___/    XXXXXX              ‘--- XXXXXX        \-\/XXX\ XXXXXX                      /XXXXX          \XXXXXXXXX   \                    /XXXXX/           \XXXXXX      >                 _/XXXXX/             \XXXXX--__/              __-- XXXX/              -XXXXXXXX---------------  XXXXXX-                 \XXXXXXXXXXXXXXXXXXXXXXXXXX/                   ""VXXXXXXXXXXXXXXXXXXV"" 

还可以这样玩,每次图形和文字都不一样:

[email protected]:~$ cowsay -f "$(ls /usr/share/cowsay/cows | sort -R | head -1)" "$(fortune -s)"  _______________________________________ / Q: What‘s the difference betweeen USL \ | and the Graf Zeppelin? A: The Graf    | | Zeppelin represented cutting edge     | \ technology for its time.              /  ---------------------------------------       \                    / \  //\        \    |\___/|      /   \//  \\             /0  0  \__  /    //  | \ \                /     /  \/_/    //   |  \  \              @_^[email protected]‘/   \/_   //    |   \   \             //_^_/     \/_ //     |    \    \         ( //) |        \///      |     \     \       ( / /) _|_ /   )  //       |      \     _\     ( // /) ‘/,_ _ _/  ( ; -.    |    _ _\.-~        .-~~~^-.   (( / / )) ,-{        _      `-.|.-~-.           .~         `.  (( // / ))  ‘/\      /                 ~-. _ .-~      .-~^-.  \  (( /// ))      `.   {            }                   /      \  \   (( / ))     .----~-.\        \-‘                 .~         \  `. \^-.              ///.----..>        \             _ -~             `.  ^-`  ^-_                ///-._ _ _ _ _ _ _}^ - - - - ~                     ~-- ,.-~                                                                   /.-~  [email protected]:~$ cowsay -f "$(ls /usr/share/cowsay/cows | sort -R | head -1)" "$(fortune -s)"  _____________________________________ / You will be awarded the Nobel Peace \ \ Prize... posthumously.              /  -------------------------------------    \             \     \             \_      \             \\       \             \\/\        \            _\\/         \         /   -\          \      /  oo   -\           \   /           \              |    ---\    -\              \--/     \     \                        |      -\                         \       -\         -------------\    /-\                          \        \-------/              ---/    \                           \                                  |\   \                            |                                 / |  |                            \                                |  \  |                             |                              /    \ |                             |                             /     \ |                              \                             \     \|                               -              /--------\    |      o                                \+   +---------          \   |                                 |   |                   |   \                                 |   |                    \   |                                 |   |                    |   \                                 |   |                     \   |                                  \  |                     |   |                                  |  |                      \  \                                  |  |                      |   |                                  +--+                       ---+ 



4. xcowsay

如果你觉得 ASCII Cow 太单调了,这里还有一头图形化的Cow.

技术分享
5.cmatrix

这是屏保,没错,就是屏保!从上往下输出无尽的字符串,类似<<黑客帝国>>中的矩阵效果.

技术分享
5.yes

yes命令会一直重复输出字符串,用Ctrl+c终止.
[email protected]:~$ yes hello,world hello,world hello,world hello,world hello,world hello,world hello,world hello,world 

6.toilet


输出由ASCII码组成的艺术字.

技术分享
如果觉得白色不好看,还可以通过参数设置字体和颜色.
技术分享
7. figlet

另一款在终端将字符进行图形化输出的软件.
[email protected]:~$ figlet linux   _ _                   | (_)_ __  _   ___  __ | | | ‘_ \| | | \ \/ / | | | | | | |_| |>  <  |_|_|_| |_|\__,_/_/\_\   [email protected]:~$ figlet linux -f script  _                          | | o                       | |     _  _                |/  |  / |/ |  |   |  /\/   |__/|_/  |  |_/ \_/|_/ /\_/                                                         [email protected]:~$ figlet linux -f bubble   _   _   _   _   _    / \ / \ / \ / \ / \  ( l | i | n | u | x )  \_/ \_/ \_/ \_/ \_/  [email protected]:~$ figlet linux -f shadow  |_)                     | | __ \  |   |\ \  /   | | |   | |   | `  <   _|_|_|  _|\__,_| _/\_\                          [email protected]:~$ figlet linux -f lean                                                _/  _/                                    _/      _/_/_/    _/    _/  _/    _/      _/  _/  _/    _/  _/    _/    _/_/        _/  _/  _/    _/  _/    _/  _/    _/      _/  _/  _/    _/    _/_/_/  _/    _/    


8. oneko

输入命令后会屏幕上会出现一直喵星人,鼠标移到哪它就跟到哪,鼠标不动的时候它就睡觉哈哈.

技术分享
9. xeyes

输入它,屏幕上会出现一双眼睛,一直盯着你看,你的鼠标移到哪,它就盯到哪.

技术分享


以上是关于ChatGPT几个有趣的玩法的主要内容,如果未能解决你的问题,请参考以下文章

ChatGPT设计的游戏火了!玩法代码一力搞定,自称「原创」却被指:抄袭了

推荐 4个有趣实用的 ChatGPT 开源应用

ChatGPT玩法大全火了,一键复制就能get同款效果:脱口秀张口就来,还能扮演哈利波特...

飞链云智能机器人-基于ChatGPT的有趣问答

ChatGPT能接入微信了!

ChatGPT能接入微信了!