端末の名前にドットを含むJSONファイルのキー値へのアクセスと変更/ターミナルでのVisual Studio Codeのズームレベルの変更

端末の名前にドットを含むJSONファイルのキー値へのアクセスと変更/ターミナルでのVisual Studio Codeのズームレベルの変更

あなたが提供できる助けに感謝します。

Visual Studio Codeでsettings.jsonファイルのキー値を変更するためのbashスクリプトを生成しようとしています。

変更したいキーはです。 jq:またはwindow.zoomLevelを使用して読み込もうとしていますが、読み取れず、コンパイルエラーも発生します。 settings.jsonのコピーを作成し、変数名を次のように変更し、同じコードを使用して正常に読み取ることができました。 jsonファイルを変更せずにこの変数にどのようにアクセスできますか?jq -r '.window.zoomLevel' settings.jsonjq -r 'window.zoomLevel' settings.jsonjq -r '.zoomLevel' settings.jsonwindow_zoomLeveljq -r '.window_zoomLevel' settings.json

あなたが想像できるように、私はjsonの構造についてよく知りません。だから助けてください。

ファイルは次のようになります。

{
    "security.workspace.trust.untrustedFiles": "open",
    "launch": {
        "configurations": [
        {
            "type": "bashdb",
            "request": "launch",
            "name": "Bash-Debug (hardcoded script name)",
            "cwd": "${/.../...}",
            "program": "$/.../....sh",
            "args": []
        }
        ]
    },
    "kite.showWelcomeNotificationOnStartup": false,
    "editor.fontSize": 10,
    "files.autoSave": "afterDelay",
    "screencastMode.fontSize": 20,
    "scm.inputFontSize": 10,
    "debug.console.fontSize": 10,
    "terminal.integrated.fontSize": 10,
    "markdown.preview.fontSize": 10,
    "window.zoomLevel": -1.5,
    "editor.mouseWheelZoom": true
}

ベストアンサー1

ついに変数を読み、私が見つけたコードを使って修正することができました。ここ:

mv settings.json temp.json &&
jq -r '."window.zoomLevel" |= -1.5' temp.json > settings.json &&
rm temp.json

これは基本的に引用文などの問題です."window.zoomLevel"'."window.zoomLevel"'(正しいもの)]。誰かがこれをより詳しく説明していただきありがとうございます。しかし、少なくとも私は私が望むことをすることができます。

おすすめ記事