全部產品
Search
文件中心

:通用操作

更新時間:Oct 18, 2024

本文介紹fcli的通用操作命令。

前提條件

在可執行檔所在檔案夾下執行fcli shell,進入互動模式。

目錄跳轉(cd)

cd命令用於切換Function Compute的實體的層次關係,而不是切換本地目錄。

>>> cd serviceName //進入相應serviceName服務的目錄。
>>> ls //在service目錄下ls,列出當前serviceName服務下所有函數的名稱。
>>> cd functionName //進入相應functionName函數的目錄。
>>> ls //在function目錄下ls,列出當前functionName函數下所有觸發器的名稱。

列出目前的目錄下的檔案(ls)

  • -l int32 --limit int32:指定列出資源的最大數目(預設最大數目為100)。

  • -t string--next-token string :列出從NextToken開始的資源。

  • -p string--prefix string:列出指定首碼的資源。

  • -k string--start-key string:列出從此資源開始的資源。

>>> cd myService
>>> ls
aFunction
bFunction
cFunction
cFuncion2
dFunction
eFunction
>>> ls -l 4 //指定列出檔案的最大數目為4。
aFunction
bFunction
cFunction
cFuncion2
NextToken: dFunction
>>> ls -t dFunction //列出從NextToken(dFunction)開始的檔案。
dFunction
eFunction
>>> ls -p c //列出首碼為c的檔案。
cFunction
cFunction2
>>> ls -k dFunction //列出名字從dFunction開始的檔案。
dFunction
eFunction                   

查看當前所在目錄(pwd)

pwd命令用於查看當前所在目錄。

查看資源的詳細資料(info)

info命令用於查看Function Compute資源的詳細資料,其參數可以是服務名稱、函數名稱以及觸發器名稱等。

>>> info <your serviceName> //查看此服務的詳細資料。
>>> info <your functionName> //查看此函數的詳細資料。
>>> info <your triggerName> //查看此觸發器的詳細資料。

配置fcli(config)

config命令用於更改config.yaml中的配置資訊。

>>> config --access-key-id 12345678 //修改access-key-id為12345678。                    

刪除資源(rm)

  • rm:刪除資源 。

    說明

    使用該命令前需要保證目標函數下沒有觸發器,目標服務下沒有函數。

  • -f--forced:刪除資源,且刪除前無需確認。

>>> rm myFunction
Do you want to remove the resource /fc/myService/myFunction [y/n]: //刪除資源前需要確認。
>>> rm -f myFunction //刪除資源前無需確認,直接刪除。

沙箱環境(sbox)

fcli為您提供了一個本地的沙箱環境,和Function Compute服務中的函數運行環境保持一致。在沙箱環境中,您可以方便地安裝第三方依賴庫,進行本地調試等操作。

  • -d string--code-dir string :指定代碼所在目錄,它將被掛載到沙箱環境的/code位置。

  • -t string--runtime string:指定運行環境。

>>> sbox -d code -t nodejs6 //在code目錄下安裝依賴,語言為Node.js6。
Entering the container. Your code is in the /code direcotry.
root@df9fc****:/code# npm init -f //Node.js6需要產生package.json。
npm info it worked if it ends with ok
npm info using npm@3.10.10
npm info using node@v6.10.3
npm WARN using --force I sure hope you know what you are doing.
Wrote to /code/package.json:
{
"name": "code",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {
 "jimp": "^0.2.28"
},
"devDependencies": {},
"scripts": {
 "test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
npm info init written successfully
npm info ok
root@df9fc****:/code# npm install jimp //安裝jimp依賴庫。
npm info it worked if it ends with ok
...
npm info lifecycle jimp@0.2.28~postinstall: jimp@0.2.28
code@1.0.0 /code
-- jimp@0.2.28
npm WARN code@1.0.0 No description
npm WARN code@1.0.0 No repository field.
npm info ok
root@df9fc****:/code# exit //退出sbox環境。                  

協助(help)

help命令用於列出協助資訊。

  • help:可以列出所有的命令。

  • [command] --help:可以列出此操作下的所有參數的介紹。

    例如ls --help

清屏(clear)

clear命令用於清屏。

退出fcli(exit)

exit命令用於退出fcli工具。