⑴ shell命令打錯了,怎麼退出了
1、在shell提示符下輸入exit按回車確認2、在shell提示符下輸入logout按回車確認3、按快捷鍵crtl+d(此方法同logout效果)想了解命令,可以看下《linux就該這么學》這本書。
⑵ Linux Shell問題
這段代碼很簡單 問題應該是set -r 據我所知set沒有-r
set(選項)(參數)
選項
-a:標示已修改的變數,以供輸出至環境變數。
-b:使被中止的後台程序立刻回報執行狀態。
-C:轉向所產生的文件無法覆蓋已存在的文件。
-d:Shell預設會用雜湊表記憶使用過的指令,以加速指令的執行。使用-d參數可取消。
-e:若指令傳回值不等於0,則立即退出shell。
-f:取消使用通配符。
-h:自動記錄函數的所在位置。
-H Shell:可利用"!"加<指令編號>的方式來執行history中記錄的指令。
-k:指令所給的參數都會被視為此指令的環境變數。
-l:記錄for循環的變數名稱。
-m:使用監視模式。
-n:只讀取指令,而不實際執行。
-p:啟動優先順序模式。
-P:啟動-P參數後,執行指令時,會以實際的文件或目錄來取代符號連接。
-t:執行完隨後的指令,即退出shell。
-u:當執行時使用到未定義過的變數,則顯示錯誤信息。
-v:顯示shell所讀取的輸入值。
-x:執行指令後,會先顯示該指令及所下的參數。
或者你想用的是sed這個命令?
sed[-nefri] 『command』 輸入文本
常用選項:
-n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN的資料一般都會被列出到螢幕上。但如果加上 -n 參數後,則只有經過sed 特殊處理的那一行(或者動作)才會被列出來。
-e∶直接在指令列模式上進行 sed 的動作編輯;
-f∶直接將 sed 的動作寫在一個檔案內, -ffilename 則可以執行 filename 內的sed 動作;
-r∶sed 的動作支援的是延伸型正規表示法的語法。(預設是基礎正規表示法語法)
-i∶直接修改讀取的檔案內容,而不是由螢幕輸出。
常用命令:
a∶新增, a 的後面可以接字串,而這些字串會在新的一行出現(目前的下一行)~
c∶取代, c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行!
d∶刪除,因為是刪除啊,所以 d 後面通常不接任何咚咚;
i∶插入, i 的後面可以接字串,而這些字串會在新的一行出現(目前的上一行);
p∶列印,亦即將某個選擇的資料印出。通常 p 會與參數 sed -n 一起運作~
s∶取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正規表示法!例如 1,20s/old/new/g 就是啦!
改好了試試
⑶ 如何停止一個正在運行的shell命令
你可以通過下面兩步實現
ps -fe|grep 「shell命令」
或者PID後使用 kill -9 PID來終止進程
⑷ linux 用戶退出怎麼命令
用戶退出登錄的方法有以下三種:
1、在shell提示符下輸入 exit 按回車確認
2、在shell提示符下輸入 logout 按回車確認
3、按快捷鍵crtl+d (此方法同logout效果)
Linux常用命令之——退出、切換用戶exit、su
exit命令同於退出shell,並返回給定值,在shell腳本中可以終止當前腳本執行,執行exit可使shell以指定的狀態值退出。
若不設置狀態值參數,則shell以預設值退出,狀態值0代表執行成功,其他值代表執行失敗。
su命令用於切換當前用戶身份到其他用戶身份,變更時須輸入所要變更的用戶帳號與密碼。
選項:
-c<指令>或--command=<指令>:執行完指定的指令後,即恢復原來的身份;
-f或——fast:適用於csh與tsch,使shell不用去讀取啟動文件;
-l或——login:改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,logname。此外,也會變更PATH變數;
-m,-p或--preserve-environment:變更身份時,不要變更環境變數;
-s<shell>或--shell=<shell>:指定要執行的shell;
--help:顯示幫助;
--version;顯示版本信息。
⑸ shell 總共有幾個命令
$SHELL是一個環境變數,它記錄用戶所使用的Shell類型。你可以用命令: # Shell-name 來轉換到別的Shell,這里Shell-name是你想要嘗試使用的Shell的名稱,如ash等。這個命令為用戶又啟動了一個Shell,這個Shell在最初登錄的那個Shell之後,稱為下級的Shell或子Shell。 使用命令: # exit 可以退出這個子Shell。使用不同的Shell的原因在於它們各自都有自己的特點,下面做一個簡單的介紹: 1.ash ash Shell是由Kenneth Almquist編寫的,是Linux中佔用系統資源最少的一個小Shell,它只包含24個內部命令,因而使用起來很不方便。 2.bash bash是Linux系統默認使用的Shell,它由Brian Fox和Chet Ramey共同完成,是Bourne Again Shell的縮寫,內部命令一共有40個。Linux使用它作為默認的Shell是因為它有以下的特色: (1)可以使用類似DOS下面的doskey的功能,用上下方向鍵查閱和快速輸入並修改命令。 (2)自動通過查找匹配的方式,給出以某字串開頭的命令。 (3)包含了自身的幫助功能,你只要在提示符下面鍵入help就可以得到相關的幫助。 3.ksh ksh是Korn Shell的縮寫,由Eric Gisin編寫,共有42條內部命令。該Shell最大的優點是幾乎和商業發行版的ksh完全相容,這樣就可以在不用花錢購買商業版本的情況下嘗試商業版本的性能了。 4.csh csh是Linux比較大的內核,它由以William Joy為代表的共計47位作者編成,共有52個內部命令。該Shell其實是指向/bin/tcsh這樣的一個Shell,也就是說,csh其實就是tcsh。 5.zch zch是Linux最大的Shell之一,由Paul Falstad完成,共有84個內部命令。如果只是一般的用途,是沒有必要安裝這樣的Shell的。Bourne Shell (/usr/old/bin/sh)
C Shell (/usr/bin/csh)
Korn Shell (/usr/bin/ksh)
POSIX Shell (/usr/bin/sh)
①輸入一個系統不認識的命令(如#fuck_pig)獲得系統提示
②#e cho $0 (適用:sh/ksh)
③#ps |grep $$|awk 『{print $4}』
④#e cho $SHELL(用戶默認的Shell,但不實時反映當前shell)還有在你的/etc/shells中你可以看到更多的shell:
# /etc/shells: valid login shells/bin/ash/bin/csh/bin/sh/usr/bin/es
/usr/bin/ksh/bin/ksh/usr/bin/rc
/usr/bin/tcsh/bin/tcsh/usr/bin/zsh/bin/sash/bin/zsh/usr/bin/esh/bin/dash/bin/bash/bin/rbash不同的 shell 有著不同的功能,且也彼此各異、或說"大同小異"。
常見的 shell 主要分為兩大主流:sh:burne shell (sh)
⑹ 如何在出錯時自動退出bash shell腳本
用set -e內建:
#!/bin/bash
set -e
# Any subsequent(*) commands which fail will cause the shell script to exit immediately
或者,您可以傳遞-e命令行:
bash -e my_script.sh
您也可以使用禁用此行為set +e。
注意:
殼確實不退出如果失敗的命令是緊跟在所述命令列表的一部分而或直到關鍵字,以下測試的一部分,如果或elif的保留字,在執行任何命令的一部分&&或|| 列表,除了最後的&&或||之後的命令 ,在管道中的任何命令,但最後,或者如果命令的返回值被反轉 !
⑺ shell如何退出當前命令,自動執行下一條指令
不知道你程序具體情況,可試試
echo "12345678" &
echo -e "12345678\r"
echo "12345678"> /dev/ttyS1
⑻ 自己寫的shell退出命令應該怎麼寫
這個錯誤了哦, shell不是那種命令,看看wo 的網名可以嗎?能解決問題的 !
⑼ 如何退出shell編輯
如果在命令行下使用gedit, 關閉程序窗口(一般先保存文件),就自動退到命令行界面。
如果在命令行下使用vim,先按下ESC退出編輯模式,然後輸入:wq 保存並退出或者q退出或者q!強制退出,從而回到命令行界面。
⑽ shell 如何 退出死循環
一般來說有兩種方式
1,快捷命令
ctrl+c,ctrl+z,ctrl+d,一般的問題這個可以搞定,有時需要多按幾次
2,kill
在控制台找到死循環的pid,kill -9 $pid 這樣就可以把進程終結,當然也就退出了