Question: What is the difference between using `=` and `==` in a BASH double square bracket `if` conditional?

  1. The single equal sign (`=`) is an assignment operator; the double equal sign (`==`) checks equality.
  2. There is no difference.
  3. The single equal sign (`=`) checks equality; the double equal sign (`==`) checks string equality.
  4. The double equal sign (`==`) is an assignment operator; the single equal sign (`=`) checks equality.

Answer: The correct answer of the above question is Option B:There is no difference.