Drop any file to identify it
No upload. No signup. No sending your file halfway across the internet.
We tell you what it is, right here in your browser.
Drop it!
Let go to identify this file.
Couldn't identify this file
Need to convert it? fwip it →
You have a .sh file — a shell script. It's a plain text file containing commands that your terminal executes sequentially: create directories, move files, install packages, start servers, deploy applications. Shell scripts are the duct tape of software engineering — not pretty, but holding everything together.
Shell scripts run in bash, zsh, or another Unix shell. The `#!/bin/bash` line at the top (the "shebang") tells the OS which interpreter to use. The syntax is quirky — spaces in `if [ $x -eq 5 ]` are syntactically significant, variable expansion has a dozen forms, and quoting rules are a source of infinite bugs. Despite this, shell scripts remain the fastest way to automate command-line tasks, and every CI/CD pipeline runs them.
Any text editor opens .sh files. VS Code with the Bash extension provides syntax highlighting and shellcheck integration (a linter that catches common mistakes). To run: `chmod +x script.sh && ./script.sh` or `bash script.sh`. Shell scripts can do anything your user account can do — delete files, install software, modify configurations. Only run scripts from sources you trust.