Bash check if string starts with character such as #

In Bash, you can use the = operator to check if a string starts with a specific character, such as #. Here is an example:

# Declare a variable
mystring="#example"

# Check if the string starts with "#"
if [[ $mystring == "#"* ]]; then
echo "The string starts with #"
else
echo "The string does not start with #"
fi

You can also use the ^ operator and regular expression to check if the string starts with a specific character:

if [[ $mystring =~ ^# ]]; then
echo "The string starts with #"
else
echo "The string does not start with #"
fi

Another way is to use the substring operator : to check if the first character of the string is # or not

if [ "${mystring:0:1}" == "#" ]; then
echo "The string starts with #"
else
echo "The string does not start with #"
fi

You can use any of these methods as per your requirement, it depends on your specific use case.

Leave a Comment