如果沒有vi、vim、joe、mcedit,有沒有辦法編輯檔案?換句話說,有沒有一種方法可以只使用 shell 指令來編輯檔案?
答案1
在這種情況下,我會嘗試將文件傳出並在另一台電腦上編輯它們,然後將它們傳回。如果你有 ssh,你應該有 scp (我希望如此),所以你應該能夠將文件推入和推出。如果沒有,您也可以尋找 ftp 來傳入和傳出檔案。
如果沒有,那麼我認為最好的選擇是嘗試使用 cat、grep、sed、echo 和 I/O 重定向(尤其是附加>>
)。還有很多臨時文件。
不過,如果您有權訪問 perl (或類似的東西),您可以不帶參數運行它,它會讓您從標準輸入輸入腳本來源。按 ctrl+d 後,它就可以執行腳本。您可以使用該方法來建立文件。正如我之前提到的,它比在命令列上進行駭客攻擊更強大。
答案2
使用允許您使用滑鼠複製和貼上的終端,並以這種方式組合文件?
e.g. cat > myfile
(use terminal to copy/paste)
^D
如果它是二進位文件,請使用它將其轉換為可以滑鼠複製的文字:
openssl base64 -in <infile>
然後在另一台電腦上,再次使用-d 開關進行openssl 解碼,根據需要進行編輯(例如十六進位編輯),然後重新編碼,在沒有編輯器的盒子上,再次使用openssl 進行解碼並從終端貼。做
答案3
一種方法是輸出迴聲的結果。
echo "foo" > bar.txt
這將建立一個名為 bar.yxy 的文件,其中包含文字「foo」。