07.SpringShell內(nèi)置命令詳解

SpringShell 除了允許我們自定義命令之外, 還提供了一些內(nèi)置命令, 用于輔助我們操作. 筆者使用的是SpringShell 2.0版本, 內(nèi)置命令只提供了五個(gè):help, clear, stacktrace, script, exit/quite.

1.help命令-查看幫助

1.1 查看所有內(nèi)置命令

help 本身就是內(nèi)置命令, 不跟參數(shù)的help命令會(huì)打印所有內(nèi)置命令.

shell:>help
AVAILABLE COMMANDS

Built-In Commands
        clear: Clear the shell screen.
        exit, quit: Exit the shell.
        help: Display help about available commands.
        script: Read and execute commands from a file.
        stacktrace: Display the full stacktrace of the last error.

1.2 查看命令詳情

可通過help + 命令方式, 查看命令詳情.

shell:>help add
NAME
    add - 計(jì)算兩個(gè)整數(shù)的加法
SYNOPSYS
    add [-a] int  [-b] int
OPTIONS
    -a  int
        [Mandatory]
    -b  int
        [Mandatory]
ALSO KNOWN AS
    sum

2. clear命令-清屏

SpringShell 也提供了類似于linux shell的清屏方式, 輸入clear 或使用Ctrl+L快捷鍵.

shell:>clear

3. stacktrace命令-查看異常堆棧信息

默認(rèn)情況下, 命令執(zhí)行拋出的異常, 只會(huì)輸出異常的內(nèi)容, 不會(huì)輸出異常的堆棧信息. 當(dāng)命令發(fā)生異常時(shí), 我們可以通過stacktrace 來查看異常的堆棧信息. 需要注意的是, stacktrace 永遠(yuǎn)只保存上一次的異常的堆棧信息.

shell:>div 2 0
/ by zero
Details of the error have been omitted. You can use the stacktrace command to print the full stacktrace.

shell:>stacktrace
java.lang.ArithmeticException: / by zero
    at org.zongf.learn.spring.shell.cmd.CalculatorCommands.div(CalculatorCommands.java:32)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:246)
    at org.springframework.shell.Shell.evaluate(Shell.java:169)
    at org.springframework.shell.Shell.run(Shell.java:134)
    at org.springframework.shell.jline.InteractiveShellApplicationRunner.run(InteractiveShellApplicationRunner.java:84)
    at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:804)
    at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:794)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:324)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248)
    at org.zongf.learn.spring.shell.SpringShellApplication.main(SpringShellApplication.java:10)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
    at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)

4. script命令-執(zhí)行腳本

script命令使批量執(zhí)行命令成了可能, 我們可以將一組命令存入文件, 然后批量執(zhí)行. 需要注意的時(shí), 文件名需要使用絕對(duì)路徑.

4.1 創(chuàng)建批量腳本文件

腳本存放在 /tmp/zongf/cmds

add 1 2
add 2 3
add 3 4
div 4 2
div 9 3

4.2 執(zhí)行腳本

shell:>script /tmp/zongf/cmds
3
5
7
2
3

5. exit/quit命令-退出應(yīng)用

exit和quite命令互為別名, 使用哪個(gè)都可以退出應(yīng)用.

shell:>exit
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市夸赫,隨后出現(xiàn)的幾起案子芹助,更是在濱河造成了極大的恐慌养匈,老刑警劉巖萌腿,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)航缀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門堰怨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來备图,“玉大人抠藕,你說我怎么就攤上這事敬辣。” “怎么了撰茎?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng)爸舒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任设哗,我火速辦了婚禮震缭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己肥荔,他們只是感情好气笙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布次企。 她就那樣靜靜地躺著,像睡著了一般潜圃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上舟茶,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天谭期,我揣著相機(jī)與錄音,去河邊找鬼吧凉。 笑死隧出,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的阀捅。 我是一名探鬼主播胀瞪,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼饲鄙!你這毒婦竟也來了凄诞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤忍级,失蹤者是張志新(化名)和其女友劉穎帆谍,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體轴咱,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡汛蝙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了朴肺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窖剑。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖戈稿,靈堂內(nèi)的尸體忽然破棺而出西土,到底是詐尸還是另有隱情,我是刑警寧澤器瘪,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布翠储,位于F島的核電站绘雁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏援所。R本人自食惡果不足惜庐舟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望住拭。 院中可真熱鬧挪略,春花似錦、人聲如沸滔岳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谱煤。三九已至摊求,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刘离,已是汗流浹背室叉。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留硫惕,地道東北人茧痕。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像恼除,于是被迫代替她去往敵國(guó)和親踪旷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一豁辉、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 5,746評(píng)論 0 10
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,381評(píng)論 0 5
  • 第 2 章 SHELL 基礎(chǔ)知識(shí)2.1 shell腳本我們?cè)谏厦婧?jiǎn)單介紹了一下什么是shell腳本令野,現(xiàn)在我們來進(jìn)一...
    LiWei_9e4b閱讀 1,571評(píng)論 0 0
  • 這篇文章在介紹官網(wǎng)的同時(shí)使用了比較多的腳本示例,示例里遇到的問題有部分在本篇文章進(jìn)行了解釋秋忙,還有一篇文章專門記錄了...
    顧顧314閱讀 12,927評(píng)論 3 32
  • 在路邊攤意外遭遇武志紅的巨嬰彩掐,翻開扉頁時(shí)就傻眼了,原來生活是如此的幼稚可笑灰追,而我們還鄭重其事的活著堵幽。 這里想說的不...
    三顆紅豆豆閱讀 354評(píng)論 0 1