당신이 제공할 수 있는 도움에 감사드립니다.
Visual Studio Code에서 settings.json 파일의 키 값을 수정하기 위해 bash 스크립트를 생성하려고 합니다.
수정하려는 키는 입니다 . jq : 또는 window.zoomLevel
을 사용하여 읽으려고 하는데 읽을 수 없고 컴파일 오류도 발생합니다. settings.json의 복사본을 만들고 변수 이름을 다음으로 변경했으며 동일한 코드를 사용하여 성공적으로 읽을 수 있었습니다 . json 파일을 수정하지 않고 이 변수에 어떻게 액세스할 수 있나요?jq -r '.window.zoomLevel' settings.json
jq -r 'window.zoomLevel' settings.json
jq -r '.zoomLevel' settings.json
window_zoomLevel
jq -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"'
(올바른 것)]. 누군가 이것을 더 자세히 설명해 주시면 감사하겠습니다. 하지만 적어도 저는 제가 원하는 것을 할 수 있습니다.