[{"data":1,"prerenderedAt":1271},["ShallowReactive",2],{"navigation_docs":3,"-file-extensions-sh":673,"-file-extensions-sh-surround":1117,"mdc--2hm3t5-key":1118,"mdc--fnstxw-key":1129,"mdc-95xkcb-key":1137,"mdc-k8oxuc-key":1145,"mdc-ssz7ub-key":1153,"mdc-y5hkce-key":1161,"mdc-msad8n-key":1175,"mdc--s1mdc5-key":1191,"mdc-x4gh-key":1199,"mdc--crm0i5-key":1207,"mdc-unsg12-key":1215,"mdc-7tan-key":1223,"mdc--51oh7f-key":1231,"mdc-ptsyfj-key":1247,"mdc-ag004h-key":1263},[4,29,123,155,193,222,251,267,408,416,456,462,468],{"title":5,"path":6,"stem":7,"children":8,"icon":28},"Getting Started","\u002Fgetting-started","01.getting-started\u002F1.index",[9,13,18,23],{"title":10,"path":6,"stem":7,"icon":11,"exact":12},"What is Poly?","i-lucide-house",true,{"title":14,"path":15,"stem":16,"icon":17},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F2.installation","i-lucide-download",{"title":19,"path":20,"stem":21,"icon":22},"Quickstart","\u002Fgetting-started\u002Fquickstart","01.getting-started\u002F3.quickstart","i-lucide-rocket",{"title":24,"path":25,"stem":26,"icon":27},"Migrate to Poly","\u002Fgetting-started\u002Fmigrate-to-poly","01.getting-started\u002F4.migrate-to-poly","i-lucide-replace",false,{"title":30,"path":31,"stem":32,"children":33,"icon":28},"File Browser","\u002Ffile-browser","02.file-browser\u002F01.index",[34,37,42,47,52,57,62,67,72,113,118],{"title":35,"path":31,"stem":32,"icon":36,"exact":12},"Overview","i-lucide-folder-open",{"title":38,"path":39,"stem":40,"icon":41},"Uploading Files","\u002Ffile-browser\u002Fuploading-your-files","02.file-browser\u002F02.uploading-your-files","i-lucide-upload",{"title":43,"path":44,"stem":45,"icon":46},"Navigating Your Files","\u002Ffile-browser\u002Fnavigating-your-files","02.file-browser\u002F03.navigating-your-files","i-lucide-map",{"title":48,"path":49,"stem":50,"icon":51},"Sidebar","\u002Ffile-browser\u002Fsidebar","02.file-browser\u002F04.sidebar","i-lucide-panel-left",{"title":53,"path":54,"stem":55,"icon":56},"Saved Searches","\u002Ffile-browser\u002Fsaved-searches","02.file-browser\u002F05.saved-searches","i-lucide-folder-search",{"title":58,"path":59,"stem":60,"icon":61},"Supported File Types","\u002Ffile-browser\u002Fsupported-file-types","02.file-browser\u002F06.supported-file-types","i-lucide-file",{"title":63,"path":64,"stem":65,"icon":66},"View Modes","\u002Ffile-browser\u002Fview-modes","02.file-browser\u002F07.view-modes","i-lucide-layout-grid",{"title":68,"path":69,"stem":70,"icon":71},"Quick View (Peek)","\u002Ffile-browser\u002Fquick-view","02.file-browser\u002F08.quick-view","i-lucide-eye",{"title":73,"path":74,"stem":75,"children":76,"icon":78},"Tools Menu","\u002Ffile-browser\u002Ftools-menu","02.file-browser\u002F09.tools-menu\u002F1.index",[77,79,84,89,94,99,104,108],{"title":73,"path":74,"stem":75,"icon":78,"exact":12},"i-lucide-wrench",{"title":80,"path":81,"stem":82,"icon":83},"Agent","\u002Ffile-browser\u002Ftools-menu\u002Fagent","02.file-browser\u002F09.tools-menu\u002F2.agent","i-lucide-bot",{"title":85,"path":86,"stem":87,"icon":88},"Chats","\u002Ffile-browser\u002Ftools-menu\u002Fchats","02.file-browser\u002F09.tools-menu\u002F3.chats","i-lucide-message-square",{"title":90,"path":91,"stem":92,"icon":93},"Outline","\u002Ffile-browser\u002Ftools-menu\u002Foutline","02.file-browser\u002F09.tools-menu\u002F4.outline","i-lucide-list",{"title":95,"path":96,"stem":97,"icon":98},"Details Panel","\u002Ffile-browser\u002Ftools-menu\u002Fdetails","02.file-browser\u002F09.tools-menu\u002F5.details","i-lucide-panel-right",{"title":100,"path":101,"stem":102,"icon":103},"Activity","\u002Ffile-browser\u002Ftools-menu\u002Factivity","02.file-browser\u002F09.tools-menu\u002F6.activity","i-lucide-activity",{"title":105,"path":106,"stem":107,"icon":66},"Waterfall","\u002Ffile-browser\u002Ftools-menu\u002Fwaterfall","02.file-browser\u002F09.tools-menu\u002F7.waterfall",{"title":109,"path":110,"stem":111,"icon":112},"Flashback","\u002Ffile-browser\u002Ftools-menu\u002Fflashback","02.file-browser\u002F09.tools-menu\u002F8.flashback","i-lucide-zap",{"title":114,"path":115,"stem":116,"icon":117},"Keyboard Shortcuts","\u002Ffile-browser\u002Fkeyboard-shortcuts","02.file-browser\u002F10.keyboard-shortcuts","i-lucide-keyboard",{"title":119,"path":120,"stem":121,"icon":122},"Offline Use","\u002Ffile-browser\u002Foffline-use","02.file-browser\u002F11.offline-use","i-lucide-wifi-off",{"title":124,"path":125,"stem":126,"children":127,"icon":28},"Searching","\u002Fsearching","03.searching\u002F1.index",[128,130,135,140,145,150],{"title":35,"path":125,"stem":126,"icon":129,"exact":12},"i-lucide-search",{"title":131,"path":132,"stem":133,"icon":134},"Text Queries","\u002Fsearching\u002Ftext-queries","03.searching\u002F2.text-queries","i-lucide-text-search",{"title":136,"path":137,"stem":138,"icon":139},"Searching by File","\u002Fsearching\u002Fsearching-by-file","03.searching\u002F3.searching-by-file","i-lucide-scan-search",{"title":141,"path":142,"stem":143,"icon":144},"Searching by File Part","\u002Fsearching\u002Fsearching-by-file-part","03.searching\u002F4.searching-by-file-part","i-lucide-crop",{"title":146,"path":147,"stem":148,"icon":149},"Searching by Color","\u002Fsearching\u002Fsearching-by-color","03.searching\u002F5.searching-by-color","i-lucide-palette",{"title":151,"path":152,"stem":153,"icon":154},"Faceted Search & Advanced Search","\u002Fsearching\u002Ffaceted-search","03.searching\u002F6.faceted-search","i-lucide-filter",{"title":156,"path":157,"stem":158,"children":159,"icon":28},"Desktop","\u002Fdesktop","04.desktop\u002F1.index",[160,163,168,173,178,183,188],{"title":161,"path":157,"stem":158,"icon":162,"exact":12},"Intro","i-lucide-monitor",{"title":164,"path":165,"stem":166,"icon":167},"Sync Folder","\u002Fdesktop\u002Fsync-folder","04.desktop\u002F2.sync-folder","i-lucide-folder-sync",{"title":169,"path":170,"stem":171,"icon":172},"CLI","\u002Fdesktop\u002Fcli","04.desktop\u002F3.cli","i-lucide-square-terminal",{"title":174,"path":175,"stem":176,"icon":177},"Tags & Colors","\u002Fdesktop\u002Ftags-and-colors","04.desktop\u002F4.tags-and-colors","i-lucide-tags",{"title":179,"path":180,"stem":181,"icon":182},"Bookmarks","\u002Fdesktop\u002Fbookmarks","04.desktop\u002F5.bookmarks","i-lucide-bookmark",{"title":184,"path":185,"stem":186,"icon":187},"Spotlight & Handoff","\u002Fdesktop\u002Fspotlight-and-handoff","04.desktop\u002F6.spotlight-and-handoff","i-lucide-sparkles",{"title":189,"path":190,"stem":191,"icon":192},"Differences from Web","\u002Fdesktop\u002Fdifferences-from-web","04.desktop\u002F7.differences-from-web","i-lucide-app-window",{"title":80,"path":194,"stem":195,"children":196,"icon":28,"defaultOpen":28},"\u002Fagent","05.agent\u002F1.index",[197,198,203,207,212,217],{"title":35,"path":194,"stem":195,"icon":83,"exact":12},{"title":199,"path":200,"stem":201,"icon":202},"Reading & Summarizing Files","\u002Fagent\u002Freading-and-summarizing","05.agent\u002F2.reading-and-summarizing","i-lucide-book-open",{"title":204,"path":205,"stem":206,"icon":129},"AI-Powered Searching","\u002Fagent\u002Fsearching","05.agent\u002F3.searching",{"title":208,"path":209,"stem":210,"icon":211},"Creating and Editing Files","\u002Fagent\u002Fcreating-and-editing-files","05.agent\u002F4.creating-and-editing-files","i-lucide-file-pen",{"title":213,"path":214,"stem":215,"icon":216},"Organizing Files","\u002Fagent\u002Forganizing-files","05.agent\u002F5.organizing-files","i-lucide-folder-symlink",{"title":218,"path":219,"stem":220,"icon":221},"Complex, Multi-Step Tasks","\u002Fagent\u002Fcomplex-tasks","05.agent\u002F6.complex-tasks","i-lucide-workflow",{"title":223,"path":224,"stem":225,"children":226,"icon":28,"defaultOpen":28},"Recovering Files","\u002Frecovering-files","06.recovering-files\u002F1.index",[227,229,233,236,241,246],{"title":35,"path":224,"stem":225,"icon":228,"exact":12},"i-lucide-history",{"title":230,"path":231,"stem":232,"icon":71},"Viewing Versions","\u002Frecovering-files\u002Fviewing-versions","06.recovering-files\u002F2.viewing-versions",{"title":109,"path":234,"stem":235,"icon":112},"\u002Frecovering-files\u002Fflashback","06.recovering-files\u002F3.flashback",{"title":237,"path":238,"stem":239,"icon":240},"Restoring Versions","\u002Frecovering-files\u002Frestoring-versions","06.recovering-files\u002F4.restoring-versions","i-lucide-rotate-ccw",{"title":242,"path":243,"stem":244,"icon":245},"Reverting Changes","\u002Frecovering-files\u002Freverting-changes","06.recovering-files\u002F5.reverting-changes","i-lucide-undo-2",{"title":247,"path":248,"stem":249,"icon":250},"Limitations","\u002Frecovering-files\u002Flimitations","06.recovering-files\u002F6.limitations","i-lucide-triangle-alert",{"title":252,"path":253,"stem":254,"children":255,"icon":28,"defaultOpen":28},"Sharing","\u002Fsharing","07.sharing\u002F1.index",[256,258,262],{"title":35,"path":253,"stem":254,"icon":257,"exact":12},"i-lucide-share-2",{"title":259,"path":260,"stem":261,"icon":257},"Sharing Files","\u002Fsharing\u002Fsharing-files","07.sharing\u002F2.sharing-files",{"title":263,"path":264,"stem":265,"icon":266},"Shared Drives","\u002Fsharing\u002Fshared-drives","07.sharing\u002F3.shared-drives","i-lucide-users",{"title":169,"path":268,"stem":269,"children":270,"icon":28,"defaultOpen":28},"\u002Fcli","08.cli\u002F1.index",[271,273,278,399,404],{"title":14,"path":268,"stem":269,"icon":272,"exact":12},"i-lucide-terminal",{"title":274,"path":275,"stem":276,"icon":277},"How it Works","\u002Fcli\u002Fhow-it-works","08.cli\u002F2.how-it-works","i-lucide-cog",{"title":279,"path":280,"stem":281,"children":282,"icon":284},"Commands","\u002Fcli\u002Fcommands","08.cli\u002F3.commands\u002F01.index",[283,285,289,293,297,302,307,312,317,322,327,332,337,342,347,351,356,360,365,369,373,377,382,386,390,394],{"title":279,"path":280,"stem":281,"icon":284,"exact":12},"i-lucide-list-tree",{"title":286,"path":287,"stem":288,"icon":93},"ls","\u002Fcli\u002Fcommands\u002Fls","08.cli\u002F3.commands\u002F02.ls",{"title":290,"path":291,"stem":292,"icon":56},"find","\u002Fcli\u002Fcommands\u002Ffind","08.cli\u002F3.commands\u002F03.find",{"title":294,"path":295,"stem":296,"icon":129},"search","\u002Fcli\u002Fcommands\u002Fsearch","08.cli\u002F3.commands\u002F04.search",{"title":298,"path":299,"stem":300,"icon":301},"cp","\u002Fcli\u002Fcommands\u002Fcp","08.cli\u002F3.commands\u002F05.cp","i-lucide-copy",{"title":303,"path":304,"stem":305,"icon":306},"mv","\u002Fcli\u002Fcommands\u002Fmv","08.cli\u002F3.commands\u002F06.mv","i-lucide-move",{"title":308,"path":309,"stem":310,"icon":311},"rm","\u002Fcli\u002Fcommands\u002Frm","08.cli\u002F3.commands\u002F07.rm","i-lucide-trash-2",{"title":313,"path":314,"stem":315,"icon":316},"mkdir","\u002Fcli\u002Fcommands\u002Fmkdir","08.cli\u002F3.commands\u002F08.mkdir","i-lucide-folder-plus",{"title":318,"path":319,"stem":320,"icon":321},"mkurl","\u002Fcli\u002Fcommands\u002Fmkurl","08.cli\u002F3.commands\u002F09.mkurl","i-lucide-link",{"title":323,"path":324,"stem":325,"icon":326},"mksearch","\u002Fcli\u002Fcommands\u002Fmksearch","08.cli\u002F3.commands\u002F10.mksearch","i-lucide-search-code",{"title":328,"path":329,"stem":330,"icon":331},"mkdrive","\u002Fcli\u002Fcommands\u002Fmkdrive","08.cli\u002F3.commands\u002F11.mkdrive","i-lucide-hard-drive",{"title":333,"path":334,"stem":335,"icon":336},"rmdrive","\u002Fcli\u002Fcommands\u002Frmdrive","08.cli\u002F3.commands\u002F12.rmdrive","i-lucide-trash",{"title":338,"path":339,"stem":340,"icon":341},"wget","\u002Fcli\u002Fcommands\u002Fwget","08.cli\u002F3.commands\u002F13.wget","i-lucide-cloud-download",{"title":343,"path":344,"stem":345,"icon":346},"file show","\u002Fcli\u002Fcommands\u002Ffile-show","08.cli\u002F3.commands\u002F14.file-show","i-lucide-info",{"title":348,"path":349,"stem":350,"icon":202},"file read","\u002Fcli\u002Fcommands\u002Ffile-read","08.cli\u002F3.commands\u002F15.file-read",{"title":352,"path":353,"stem":354,"icon":355},"file write","\u002Fcli\u002Fcommands\u002Ffile-write","08.cli\u002F3.commands\u002F16.file-write","i-lucide-pencil",{"title":357,"path":358,"stem":359,"icon":211},"file update","\u002Fcli\u002Fcommands\u002Ffile-update","08.cli\u002F3.commands\u002F17.file-update",{"title":361,"path":362,"stem":363,"icon":364},"file search","\u002Fcli\u002Fcommands\u002Ffile-search","08.cli\u002F3.commands\u002F18.file-search","i-lucide-file-search",{"title":366,"path":367,"stem":368,"icon":228},"file history","\u002Fcli\u002Fcommands\u002Ffile-history","08.cli\u002F3.commands\u002F19.file-history",{"title":370,"path":371,"stem":372,"icon":240},"file restore","\u002Fcli\u002Fcommands\u002Ffile-restore","08.cli\u002F3.commands\u002F20.file-restore",{"title":374,"path":375,"stem":376,"icon":245},"file revert","\u002Fcli\u002Fcommands\u002Ffile-revert","08.cli\u002F3.commands\u002F21.file-revert",{"title":378,"path":379,"stem":380,"icon":381},"file open","\u002Fcli\u002Fcommands\u002Ffile-open","08.cli\u002F3.commands\u002F22.file-open","i-lucide-external-link",{"title":383,"path":384,"stem":385,"icon":17},"file download","\u002Fcli\u002Fcommands\u002Ffile-download","08.cli\u002F3.commands\u002F23.file-download",{"title":387,"path":388,"stem":389,"icon":257},"file share","\u002Fcli\u002Fcommands\u002Ffile-share","08.cli\u002F3.commands\u002F24.file-share",{"title":391,"path":392,"stem":393,"icon":192},"app","\u002Fcli\u002Fcommands\u002Fapp","08.cli\u002F3.commands\u002F25.app",{"title":395,"path":396,"stem":397,"icon":398},"auth","\u002Fcli\u002Fcommands\u002Fauth","08.cli\u002F3.commands\u002F26.auth","i-lucide-key-round",{"title":400,"path":401,"stem":402,"icon":403},"Global Flags","\u002Fcli\u002Fglobal-flags","08.cli\u002F4.global-flags","i-lucide-sliders-horizontal",{"title":405,"path":406,"stem":407,"icon":83},"Agent Skill","\u002Fcli\u002Fagent-skill","08.cli\u002F5.agent-skill",{"title":409,"path":410,"stem":411,"children":412,"icon":28,"defaultOpen":28},"Privacy & Security","\u002Fprivacy-and-security","09.privacy-and-security\u002F1.index",[413],{"title":414,"path":410,"stem":411,"icon":415,"exact":12},"Our Privacy Commitment","i-lucide-shield-check",{"title":417,"path":418,"stem":419,"children":420,"icon":28,"defaultOpen":28},"Integrations & MCP","\u002Fintegrations","10.integrations\u002F1.index",[421,423,428,433,438,442,447,452],{"title":35,"path":418,"stem":419,"icon":422,"exact":12},"i-lucide-plug",{"title":424,"path":425,"stem":426,"icon":427},"Claude Code","\u002Fintegrations\u002Fclaude-code","10.integrations\u002F2.claude-code","i-simple-icons-claude",{"title":429,"path":430,"stem":431,"icon":432},"Claude CoWork (Desktop)","\u002Fintegrations\u002Fclaude-cowork","10.integrations\u002F3.claude-cowork","i-simple-icons-anthropic",{"title":434,"path":435,"stem":436,"icon":437},"ChatGPT Work (Desktop)","\u002Fintegrations\u002Fchatgpt-work","10.integrations\u002F4.chatgpt-work","i-simple-icons-openai",{"title":439,"path":440,"stem":441,"icon":437},"ChatGPT","\u002Fintegrations\u002Fchatgpt","10.integrations\u002F5.chatgpt",{"title":443,"path":444,"stem":445,"icon":446},"Gemini","\u002Fintegrations\u002Fgemini","10.integrations\u002F6.gemini","i-simple-icons-googlegemini",{"title":448,"path":449,"stem":450,"icon":451},"VS Code & Cursor","\u002Fintegrations\u002Fvscode-cursor","10.integrations\u002F7.vscode-cursor","i-simple-icons-visualstudiocode",{"title":453,"path":454,"stem":455,"icon":78},"Using MCP","\u002Fintegrations\u002Fusing-mcp","10.integrations\u002F8.using-mcp",{"title":457,"path":458,"stem":459,"children":460,"icon":28,"defaultOpen":28},"Troubleshooting","\u002Ftroubleshooting","11.troubleshooting\u002F1.index",[461],{"title":457,"path":458,"stem":459,"icon":78,"exact":12},{"title":463,"path":464,"stem":465,"children":466,"icon":28,"defaultOpen":28},"Roadmap","\u002Froadmap","12.roadmap\u002F1.index",[467],{"title":463,"path":464,"stem":465,"icon":46,"exact":12},{"title":469,"icon":28,"defaultOpen":28,"path":470,"stem":471,"children":472,"page":28},"Releases","\u002Freleases","13.releases",[473,477],{"title":474,"path":475,"stem":476},"Latest","\u002Freleases\u002Fall-releases\u002F2026-09-01-v0-beta-09-01","13.releases\u002F1.latest",{"title":478,"icon":28,"defaultOpen":28,"path":479,"stem":480,"children":481,"page":28},"All releases","\u002Freleases\u002Fall-releases","13.releases\u002F2.all-releases",[482,489,497,505,513,521,529,537,545,553,561,569,577,585,593,601,609,617,625,633,641,649,657,665],{"title":483,"path":475,"stem":484,"release-notes":485},"v0.beta.2026.09.01","13.releases\u002F2.all-releases\u002F2026-09-01-v0-beta-09-01",{"date":486,"banner":487,"icon":488,"version":483},"2026-09-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fsticker.png",{"title":490,"path":491,"stem":492,"release-notes":493},"v0.beta.2026.08.27","\u002Freleases\u002Fall-releases\u002F2026-08-27-v0-beta-08-27","13.releases\u002F2.all-releases\u002F2026-08-27-v0-beta-08-27",{"date":494,"banner":495,"icon":496,"version":490},"2026-08-27","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Ficon.png",{"title":498,"path":499,"stem":500,"release-notes":501},"v0.beta.2026.08.18","\u002Freleases\u002Fall-releases\u002F2026-08-18-v0-beta-08-18","13.releases\u002F2.all-releases\u002F2026-08-18-v0-beta-08-18",{"date":502,"banner":503,"icon":504,"version":498},"2026-08-18","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fsticker.png",{"title":506,"path":507,"stem":508,"release-notes":509},"v0.beta.2026.08.11","\u002Freleases\u002Fall-releases\u002F2026-08-11-v0-beta-08-11","13.releases\u002F2.all-releases\u002F2026-08-11-v0-beta-08-11",{"date":510,"banner":511,"icon":512,"version":506},"2026-08-11","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002FUnknown-12.png",{"title":514,"path":515,"stem":516,"release-notes":517},"v0.beta.2026.01.22","\u002Freleases\u002Fall-releases\u002F2026-01-22-v0-beta-01-22","13.releases\u002F2.all-releases\u002F2026-01-22-v0-beta-01-22",{"date":518,"banner":519,"icon":520,"version":514},"2026-01-22","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Ficon.webp",{"title":522,"path":523,"stem":524,"release-notes":525},"v0.beta.2026.01.13","\u002Freleases\u002Fall-releases\u002F2026-01-13-v0-beta-01-13","13.releases\u002F2.all-releases\u002F2026-01-13-v0-beta-01-13",{"date":526,"banner":527,"icon":528,"version":522},"2026-01-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Ficon.webp",{"title":530,"path":531,"stem":532,"release-notes":533},"v0.beta.2026.01.09","\u002Freleases\u002Fall-releases\u002F2026-01-09-v0-beta-01-09","13.releases\u002F2.all-releases\u002F2026-01-09-v0-beta-01-09",{"date":534,"banner":535,"icon":536,"version":530},"2026-01-09","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Ficon.webp",{"title":538,"path":539,"stem":540,"release-notes":541},"v0.beta.2025.12.31","\u002Freleases\u002Fall-releases\u002F2025-12-31-v0-beta-12-31","13.releases\u002F2.all-releases\u002F2025-12-31-v0-beta-12-31",{"date":542,"banner":543,"icon":544,"version":538},"2025-12-31","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Ficon.webp",{"title":546,"path":547,"stem":548,"release-notes":549},"v0.beta.2025.12.26","\u002Freleases\u002Fall-releases\u002F2025-12-26-v0-beta-12-26","13.releases\u002F2.all-releases\u002F2025-12-26-v0-beta-12-26",{"date":550,"banner":551,"icon":552,"version":546},"2025-12-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Ficon.webp",{"title":554,"path":555,"stem":556,"release-notes":557},"v0.beta.2025.12.16","\u002Freleases\u002Fall-releases\u002F2025-12-16-v0-beta-12-16","13.releases\u002F2.all-releases\u002F2025-12-16-v0-beta-12-16",{"date":558,"banner":559,"icon":560,"version":554},"2025-12-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Ficon.webp",{"title":562,"path":563,"stem":564,"release-notes":565},"v0.beta.2025.12.12","\u002Freleases\u002Fall-releases\u002F2025-12-12-v0-beta-12-12","13.releases\u002F2.all-releases\u002F2025-12-12-v0-beta-12-12",{"date":566,"banner":567,"icon":568,"version":562},"2025-12-12","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Ficon.webp",{"title":570,"path":571,"stem":572,"release-notes":573},"v0.beta.2025.12.03","\u002Freleases\u002Fall-releases\u002F2025-12-03-v0-beta-12-03","13.releases\u002F2.all-releases\u002F2025-12-03-v0-beta-12-03",{"date":574,"banner":575,"icon":576,"version":570},"2025-12-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Ficon.webp",{"title":578,"path":579,"stem":580,"release-notes":581},"v0.beta.2025.11.26","\u002Freleases\u002Fall-releases\u002F2025-11-26-v0-beta-11-26","13.releases\u002F2.all-releases\u002F2025-11-26-v0-beta-11-26",{"date":582,"banner":583,"icon":584,"version":578},"2025-11-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Ficon.webp",{"title":586,"path":587,"stem":588,"release-notes":589},"v0.beta.2025.11.19","\u002Freleases\u002Fall-releases\u002F2025-11-19-v0-beta-11-19","13.releases\u002F2.all-releases\u002F2025-11-19-v0-beta-11-19",{"date":590,"banner":591,"icon":592,"version":586},"2025-11-19","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Ficon.webp",{"title":594,"path":595,"stem":596,"release-notes":597},"v0.beta.2025.11.13","\u002Freleases\u002Fall-releases\u002F2025-11-13-v0-beta-11-13","13.releases\u002F2.all-releases\u002F2025-11-13-v0-beta-11-13",{"date":598,"banner":599,"icon":600,"version":594},"2025-11-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Ficon.webp",{"title":602,"path":603,"stem":604,"release-notes":605},"v0.beta.2025.11.05","\u002Freleases\u002Fall-releases\u002F2025-11-05-v0-beta-11-05","13.releases\u002F2.all-releases\u002F2025-11-05-v0-beta-11-05",{"date":606,"banner":607,"icon":608,"version":602},"2025-11-05","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Ficon.webp",{"title":610,"path":611,"stem":612,"release-notes":613},"v0.beta.2025.10.29","\u002Freleases\u002Fall-releases\u002F2025-10-29-v0-beta-10-29","13.releases\u002F2.all-releases\u002F2025-10-29-v0-beta-10-29",{"date":614,"banner":615,"icon":616,"version":610},"2025-10-29","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Ficon.webp",{"title":618,"path":619,"stem":620,"release-notes":621},"v0.beta.2025.10.21","\u002Freleases\u002Fall-releases\u002F2025-10-21-v0-beta-10-21","13.releases\u002F2.all-releases\u002F2025-10-21-v0-beta-10-21",{"date":622,"banner":623,"icon":624,"version":618},"2025-10-21","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Ficon.webp",{"title":626,"path":627,"stem":628,"release-notes":629},"v0.beta.2025.10.14","\u002Freleases\u002Fall-releases\u002F2025-10-14-v0-beta-10-14","13.releases\u002F2.all-releases\u002F2025-10-14-v0-beta-10-14",{"date":630,"banner":631,"icon":632,"version":626},"2025-10-14","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Ficon.webp",{"title":634,"path":635,"stem":636,"release-notes":637},"v0.beta.2025.10.08","\u002Freleases\u002Fall-releases\u002F2025-10-08-v0-beta-10-08","13.releases\u002F2.all-releases\u002F2025-10-08-v0-beta-10-08",{"date":638,"banner":639,"icon":640,"version":634},"2025-10-08","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Ficon.webp",{"title":642,"path":643,"stem":644,"release-notes":645},"v0.beta.2025.10.01","\u002Freleases\u002Fall-releases\u002F2025-10-01-v0-beta-10-01","13.releases\u002F2.all-releases\u002F2025-10-01-v0-beta-10-01",{"date":646,"banner":647,"icon":648,"version":642},"2025-10-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Ficon.webp",{"title":650,"path":651,"stem":652,"release-notes":653},"v0.beta.2025.09.23","\u002Freleases\u002Fall-releases\u002F2025-09-23-v0-beta-09-23","13.releases\u002F2.all-releases\u002F2025-09-23-v0-beta-09-23",{"date":654,"banner":655,"icon":656,"version":650},"2025-09-23","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Ficon.webp",{"title":658,"path":659,"stem":660,"release-notes":661},"v0.beta.2025.09.16","\u002Freleases\u002Fall-releases\u002F2025-09-16-v0-beta-09-16","13.releases\u002F2.all-releases\u002F2025-09-16-v0-beta-09-16",{"date":662,"banner":663,"icon":664,"version":658},"2025-09-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Ficon.webp",{"title":666,"path":667,"stem":668,"release-notes":669},"v0.beta.2025.09.03","\u002Freleases\u002Fall-releases\u002F2025-09-03-v0-beta-09-03","13.releases\u002F2.all-releases\u002F2025-09-03-v0-beta-09-03",{"date":670,"banner":671,"icon":672,"version":666},"2025-09-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Ficon.webp",{"id":674,"title":675,"body":676,"description":1089,"extension":1090,"file-extension":1091,"links":1109,"meta":1110,"mime-type":1109,"navigation":28,"path":1111,"release-notes":1109,"seo":1112,"stem":1115,"__hash__":1116},"docs\u002Ffile-extensions\u002Fsh.md","`.sh` File Extension",{"type":677,"value":678,"toc":1075},"minimark",[679,689,713,735,766,776,783,796,811,815,821,827,830,836,854,860,867,870,940,946],[680,681,683,684,688],"h2",{"id":682},"what-kind-of-file-is-a-sh","What kind of file is a ",[685,686,687],"code",{},".sh","?",[690,691,692,693,695,696,708,709,712],"p",{},"A ",[685,694,687],{}," file is a plain-text shell script: a sequence of commands intended for a command-line shell. POSIX defines a shell script as a file containing shell commands, but the suffix does not identify one exact language.",[697,698,699],"sup",{},[700,701,707],"a",{"href":702,"ariaDescribedBy":703,"dataFootnoteRef":705,"id":706},"#user-content-fn-1",[704],"footnote-label","","user-content-fnref-1","1"," A file might use portable POSIX ",[685,710,711],{},"sh",", Bash features, Zsh syntax, or commands that exist only on a particular operating system.",[690,714,715,716,719,720,723,724,726,727],{},"There is no fixed magic number. Many scripts begin with a shebang such as ",[685,717,718],{},"#!\u002Fbin\u002Fsh"," or ",[685,721,722],{},"#!\u002Fusr\u002Fbin\u002Fenv bash",", which helps an operating system select an interpreter. Scripts can also omit both the shebang and the ",[685,725,687],{}," suffix and still run when passed directly to a shell.",[697,728,729],{},[700,730,734],{"href":731,"ariaDescribedBy":732,"dataFootnoteRef":705,"id":733},"#user-content-fn-2",[704],"user-content-fnref-2","2",[690,736,737,738,745,746,749,750,758],{},"The de facto ",[700,739,741,744],{"href":740},"\u002Fmime-types\u002Ftext\u002Fx-shellscript",[685,742,743],{},"text\u002Fx-shellscript"," MIME type"," is not registered by IANA. Linux MIME databases commonly use ",[685,747,748],{},"application\u002Fx-shellscript"," instead, so software may classify the same script differently.",[697,751,752],{},[700,753,757],{"href":754,"ariaDescribedBy":755,"dataFootnoteRef":705,"id":756},"#user-content-fn-3",[704],"user-content-fnref-3","3",[697,759,760],{},[700,761,765],{"href":762,"ariaDescribedBy":763,"dataFootnoteRef":705,"id":764},"#user-content-fn-4",[704],"user-content-fnref-4","4",[767,768,769,770,772,773,775],"note",{},"Renaming a text file to ",[685,771,687],{}," does not make its contents valid shell code. Renaming a Bash script does not translate Bash-specific syntax into portable POSIX ",[685,774,711],{},".",[680,777,779,780,782],{"id":778},"how-do-i-open-a-sh-on-my-computer","How do I open a ",[685,781,687],{}," on my computer?",[690,784,785,786,788,789,719,792,795],{},"Open an ",[685,787,687],{}," file with any text editor on Linux, macOS, or Windows. Visual Studio Code and other code editors add syntax highlighting. To run a trusted script, use the interpreter it expects, such as ",[685,790,791],{},"bash setup.sh",[685,793,794],{},"sh task.sh",". On Windows, that usually means Windows Subsystem for Linux, Git Bash, or another installed Unix-compatible shell.",[690,797,798,799,802,803],{},"Inspect an unfamiliar script before running it. Check its shebang, redirects, downloads, privilege changes, and commands that modify files. A syntax check such as ",[685,800,801],{},"bash -n setup.sh"," can catch Bash parsing errors without executing commands, but it does not prove the script is safe or that it will work in another shell.",[697,804,805],{},[700,806,810],{"href":807,"ariaDescribedBy":808,"dataFootnoteRef":705,"id":809},"#user-content-fn-5",[704],"user-content-fnref-5","5",[812,813,814],"warning",{},"Shell scripts are readable text and executable instructions. Opening one in an editor is safe; running it can change files, install software, access credentials, or contact network services with your permissions.",[680,816,818,819],{"id":817},"poly-support-for-sh","Poly support for ",[685,820,687],{},[690,822,823,824,826],{},"Poly opens ",[685,825,687],{}," source in a code-friendly text viewer and indexes its readable contents for exact and semantic search. You can find a known command or search by the task a script appears to perform.",[690,828,829],{},"The Poly agent can summarize the script, explain visible control flow, and reason about changes. Poly does not execute it. Runtime variables, sourced files, installed commands, credentials, and network responses are available only when you provide that context.",[680,831,833,834],{"id":832},"history-of-sh","History of ",[685,835,687],{},[690,837,838,839,841,842,844,845,853],{},"The suffix comes from ",[685,840,711],{},", the traditional Unix shell command name. The Bourne shell appeared as ",[685,843,711],{}," in Seventh Edition Unix, and later shells retained varying degrees of compatibility.",[697,846,847],{},[700,848,852],{"href":849,"ariaDescribedBy":850,"dataFootnoteRef":705,"id":851},"#user-content-fn-6",[704],"user-content-fnref-6","6"," POSIX standardized a shell command language, while Bash, Zsh, KornShell, and other shells added their own features.",[690,855,856,857,859],{},"Unix execution does not require a filename extension, so ",[685,858,687],{}," has always been a convention rather than part of the executable-file mechanism. It remains useful to people, editors, and file classifiers because it signals that a file probably contains shell commands.",[680,861,863,864,866],{"id":862},"working-with-sh-and-alternatives","Working with ",[685,865,687],{}," and alternatives",[690,868,869],{},"Choose the interpreter from the script's actual syntax, not its suffix:",[871,872,873,889],"table",{},[874,875,876],"thead",{},[877,878,879,883,886],"tr",{},[880,881,882],"th",{},"Goal",[880,884,885],{},"Better choice",[880,887,888],{},"Main tradeoff",[890,891,892,907,918,929],"tbody",{},[877,893,894,898,904],{},[895,896,897],"td",{},"Run across POSIX systems",[895,899,900,901,903],{},"POSIX ",[685,902,711],{}," syntax",[895,905,906],{},"Fewer shell-specific conveniences",[877,908,909,912,915],{},[895,910,911],{},"Use arrays or other Bash features",[895,913,914],{},"Bash with an explicit shebang",[895,916,917],{},"Bash must be installed",[877,919,920,923,926],{},[895,921,922],{},"Automate Windows-native tasks",[895,924,925],{},"PowerShell script",[895,927,928],{},"Different language and tooling",[877,930,931,934,937],{},[895,932,933],{},"Document commands for a person",[895,935,936],{},"Markdown or plain text",[895,938,939],{},"Not directly executable",[690,941,942,943,945],{},"Keep scripts as UTF-8 text when possible and use Unix LF line endings for broad shell compatibility. Test with the actual interpreter and operating systems you support. A ",[685,944,687],{}," name alone cannot guarantee portability, safety, or correctness.",[947,948,951,956],"section",{"className":949,"dataFootnotes":705},[950],"footnotes",[680,952,955],{"className":953,"id":704},[954],"sr-only","Footnotes",[957,958,959,981,997,1017,1035,1056],"ol",{},[960,961,963,964,973,974],"li",{"id":962},"user-content-fn-1","The Open Group. ",[700,965,969],{"href":966,"rel":967},"https:\u002F\u002Fpubs.opengroup.org\u002Fonlinepubs\u002F9799919799\u002Fbasedefs\u002FV1_chap03.html#tag_03_335",[968],"nofollow",[970,971,972],"em",{},"POSIX.1-2024 Definitions: Shell Script",". ",[700,975,980],{"href":976,"ariaLabel":977,"className":978,"dataFootnoteBackref":705},"#user-content-fnref-1","Back to reference 1",[979],"data-footnote-backref","↩",[960,982,963,984,991,992],{"id":983},"user-content-fn-2",[700,985,988],{"href":986,"rel":987},"https:\u002F\u002Fpubs.opengroup.org\u002Fonlinepubs\u002F9799919799\u002Futilities\u002FV3_chap02.html",[968],[970,989,990],{},"POSIX.1-2024 Shell Command Language",". The shell can read commands from a file, while interpreter-line behavior is system-dependent. ",[700,993,980],{"href":994,"ariaLabel":995,"className":996,"dataFootnoteBackref":705},"#user-content-fnref-2","Back to reference 2",[979],[960,998,1000,1001,1008,1009,973,1012],{"id":999},"user-content-fn-3","Internet Assigned Numbers Authority. ",[700,1002,1005],{"href":1003,"rel":1004},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fmedia-types.xhtml#text",[968],[970,1006,1007],{},"Media Types Registry",". The text registry does not include ",[685,1010,1011],{},"x-shellscript",[700,1013,980],{"href":1014,"ariaLabel":1015,"className":1016,"dataFootnoteBackref":705},"#user-content-fnref-3","Back to reference 3",[979],[960,1018,1020,1021,973,1030],{"id":1019},"user-content-fn-4","freedesktop.org shared-mime-info project, mirrored by Debian. ",[700,1022,1025],{"href":1023,"rel":1024},"https:\u002F\u002Fsources.debian.org\u002Fsrc\u002Fshared-mime-info\u002F2.0-1\u002Fdata\u002Ffreedesktop.org.xml.in\u002F#L11017",[968],[970,1026,1027,1029],{},[685,1028,748],{}," MIME Database Definition",[700,1031,980],{"href":1032,"ariaLabel":1033,"className":1034,"dataFootnoteBackref":705},"#user-content-fnref-4","Back to reference 4",[979],[960,1036,1038,1039,1046,1047,1050,1051],{"id":1037},"user-content-fn-5","GNU Project. ",[700,1040,1043],{"href":1041,"rel":1042},"https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Fbash\u002Fmanual\u002Fhtml_node\u002FInvoking-Bash.html",[968],[970,1044,1045],{},"Bash Reference Manual: Invoking Bash",". The ",[685,1048,1049],{},"-n"," option reads commands and checks syntax without executing them. ",[700,1052,980],{"href":1053,"ariaLabel":1054,"className":1055,"dataFootnoteBackref":705},"#user-content-fnref-5","Back to reference 5",[979],[960,1057,1038,1059,1066,1067,1069,1070],{"id":1058},"user-content-fn-6",[700,1060,1063],{"href":1061,"rel":1062},"https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Fbash\u002Fmanual\u002Fhtml_node\u002FWhat-is-Bash_003f.html",[968],[970,1064,1065],{},"Bash Reference Manual: What Is Bash?",". The manual traces Bash to Stephen Bourne's ",[685,1068,711],{}," in Seventh Edition Unix. ",[700,1071,980],{"href":1072,"ariaLabel":1073,"className":1074,"dataFootnoteBackref":705},"#user-content-fnref-6","Back to reference 6",[979],{"title":705,"searchDepth":1076,"depth":1076,"links":1077},2,[1078,1080,1082,1084,1086,1088],{"id":682,"depth":1076,"text":1079},"What kind of file is a .sh?",{"id":778,"depth":1076,"text":1081},"How do I open a .sh on my computer?",{"id":817,"depth":1076,"text":1083},"Poly support for .sh",{"id":832,"depth":1076,"text":1085},"History of .sh",{"id":862,"depth":1076,"text":1087},"Working with .sh and alternatives",{"id":704,"depth":1076,"text":955},"Learn what a `.sh` file contains, how to open and check shell scripts safely, how Poly supports them, and how shell dialects differ.","md",{"extension":687,"name":1092,"support-level":1093,"mime-type":1094,"operating-systems":1095,"opens-with":1099,"encoding":1104,"poly-support":1105,"poly-indexed":1106,"poly-preview":1107,"poly-agent":1108},"Shell script","Full Support",[743],[1096,1097,1098],"Linux","macOS","Windows with WSL or a compatible shell",[1100,1101,1102,1103],"Visual Studio Code","GNU Bash","Zsh","Any text editor","Plain text, commonly UTF-8; Unix LF line endings are the most portable","Yes. Poly recognizes `.sh` files as shell scripts and provides code-aware text features.","Yes. Poly indexes readable source for exact and semantic search without running it.","Yes. `.sh` files open in Poly's code-friendly text viewer with syntax highlighting.","Yes. The Poly agent can read and reason about the available script without executing it.",null,{},"\u002Ffile-extensions\u002Fsh",{"title":1113,"description":1114},".sh File Extension: How to Open and Use Shell Scripts","A practical guide to .sh shell scripts, including editors, shebangs, Unix and Windows support, safe inspection, Poly support, and portability.","file-extensions\u002Fsh","-xkltJrzK1g6cove8Qxp9GUjhrb8vxWLReG2S978KX4",[1109,1109],{"data":1119,"body":1120},{},{"type":1121,"children":1122},"root",[1123],{"type":1124,"tag":690,"props":1125,"children":1126},"element",{},[1127],{"type":1128,"value":1100},"text",{"data":1130,"body":1131},{},{"type":1121,"children":1132},[1133],{"type":1124,"tag":690,"props":1134,"children":1135},{},[1136],{"type":1128,"value":1103},{"data":1138,"body":1139},{},{"type":1121,"children":1140},[1141],{"type":1124,"tag":690,"props":1142,"children":1143},{},[1144],{"type":1128,"value":1106},{"data":1146,"body":1147},{},{"type":1121,"children":1148},[1149],{"type":1124,"tag":690,"props":1150,"children":1151},{},[1152],{"type":1128,"value":1096},{"data":1154,"body":1155},{},{"type":1121,"children":1156},[1157],{"type":1124,"tag":690,"props":1158,"children":1159},{},[1160],{"type":1128,"value":1097},{"data":1162,"body":1163},{},{"type":1121,"children":1164},[1165],{"type":1124,"tag":690,"props":1166,"children":1167},{},[1168,1173],{"type":1124,"tag":685,"props":1169,"children":1171},{"className":1170},[],[1172],{"type":1128,"value":687},{"type":1128,"value":1174}," File Extension",{"data":1176,"body":1177},{},{"type":1121,"children":1178},[1179],{"type":1124,"tag":690,"props":1180,"children":1181},{},[1182,1184,1189],{"type":1128,"value":1183},"Learn what a ",{"type":1124,"tag":685,"props":1185,"children":1187},{"className":1186},[],[1188],{"type":1128,"value":687},{"type":1128,"value":1190}," file contains, how to open and check shell scripts safely, how Poly supports them, and how shell dialects differ.",{"data":1192,"body":1193},{},{"type":1121,"children":1194},[1195],{"type":1124,"tag":690,"props":1196,"children":1197},{},[1198],{"type":1128,"value":1092},{"data":1200,"body":1201},{},{"type":1121,"children":1202},[1203],{"type":1124,"tag":690,"props":1204,"children":1205},{},[1206],{"type":1128,"value":1104},{"data":1208,"body":1209},{},{"type":1121,"children":1210},[1211],{"type":1124,"tag":690,"props":1212,"children":1213},{},[1214],{"type":1128,"value":1098},{"data":1216,"body":1217},{},{"type":1121,"children":1218},[1219],{"type":1124,"tag":690,"props":1220,"children":1221},{},[1222],{"type":1128,"value":1101},{"data":1224,"body":1225},{},{"type":1121,"children":1226},[1227],{"type":1124,"tag":690,"props":1228,"children":1229},{},[1230],{"type":1128,"value":1102},{"data":1232,"body":1233},{},{"type":1121,"children":1234},[1235],{"type":1124,"tag":690,"props":1236,"children":1237},{},[1238,1240,1245],{"type":1128,"value":1239},"Yes. Poly recognizes ",{"type":1124,"tag":685,"props":1241,"children":1243},{"className":1242},[],[1244],{"type":1128,"value":687},{"type":1128,"value":1246}," files as shell scripts and provides code-aware text features.",{"data":1248,"body":1249},{},{"type":1121,"children":1250},[1251],{"type":1124,"tag":690,"props":1252,"children":1253},{},[1254,1256,1261],{"type":1128,"value":1255},"Yes. ",{"type":1124,"tag":685,"props":1257,"children":1259},{"className":1258},[],[1260],{"type":1128,"value":687},{"type":1128,"value":1262}," files open in Poly's code-friendly text viewer with syntax highlighting.",{"data":1264,"body":1265},{},{"type":1121,"children":1266},[1267],{"type":1124,"tag":690,"props":1268,"children":1269},{},[1270],{"type":1128,"value":1108},1788325917402]