Easily Export and Import VSCode Extensions with a Shell Script
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? 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!

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?
- 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!