Sitemap

Easily Export and Import VSCode Extensions with a Shell Script

2 min readFeb 10, 2025

How to Export and Import VSCode Extensions Using a Shell Script

If you use Visual Studio Code across multiple devices or frequently reinstall your system, manually reinstalling extensions can be tedious. This simple shell script automates the process by exporting and importing your VSCode extensions with a single command.

Step 1: Save the Script

Copy the following script and save it as vscode-extension-importer-exporter.sh in your home directory:

#!/bin/bash

echo "Do you want to export or import VSCode extensions? (export/import)"
read action
if [ "$action" == "export" ]; then
echo "Exporting VSCode extensions..."
code --list-extensions > vscode-extensions.txt
echo "Extensions have been exported to vscode-extensions.txt"
elif [ "$action" == "import" ]; then
echo "Importing VSCode extensions..."
while IFS= read -r extension; do
code --install-extension "$extension"
done < vscode-extensions.txt
echo "Extensions have been imported from vscode-extensions.txt"
else
echo "Invalid action. Please choose 'export' or 'import'."
fi

Step 2: Make the Script Executable

After saving the script, give it execution permission by running:

chmod +x vscode-extension-importer-exporter.sh

Step 3: Run the Script

To execute the script, use the following command:

./vscode-extension-importer-exporter.sh

How It Works

When you run the script, you will be prompted to choose between exporting or importing VSCode extensions:

  • Exporting: The script lists all installed VSCode extensions and saves them to a file named vscode-extensions.txt.
  • Importing: The script reads the vscode-extensions.txt file and installs each extension automatically.

Example Output of vscode-extensions.txt

ms-azuretools.vscode-docker
ms-edgedevtools.vscode-edge-devtools
ms-python.autopep8
ms-python.debugpy
ms-python.isort
ms-python.python
ms-python.vscode-pylance
ms-vscode-remote.remote-containers
ms-vscode.makefile-tools
ms-vscode.vscode-typescript-next

Why Use This Script?

  • It saves time when setting up a new machine.
  • Ensures you have the same extensions across multiple devices.
  • Eliminates the need to manually search and install extensions.

With this simple script, managing VSCode extensions becomes effortless! 🚀

--

--

0𝕏koji
0𝕏koji

Written by 0𝕏koji

software engineer works for a Biotechnology Research startup in Brooklyn. #CreativeCoding #Art #IoT #MachineLearning #python #typescript #javascript #reactjs

No responses yet