Temperature

fahrenheit_to_celsius

Convert Fahrenheit to Celsius. Formula: C = (F - 32) * 5/9

Arguments

  • $1 (number): Temperature in Fahrenheit

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Celsius to 2 decimal places, or "null" on invalid input

celsius_to_kelvin

Convert Celsius to Kelvin. Formula: K = C + 273.15

Arguments

  • $1 (number): Temperature in Celsius

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Kelvin to 2 decimal places, or "null" on invalid input

kelvin_to_celsius

Convert Kelvin to Celsius. Formula: C = K - 273.15

Arguments

  • $1 (number): Temperature in Kelvin

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Celsius to 2 decimal places, or "null" on invalid input

fahrenheit_to_kelvin

Convert Fahrenheit to Kelvin via Celsius.

Arguments

  • $1 (number): Temperature in Fahrenheit

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Kelvin to 2 decimal places, or "null" on invalid input

kelvin_to_fahrenheit

Convert Kelvin to Fahrenheit via Celsius.

Arguments

  • $1 (number): Temperature in Kelvin

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Fahrenheit to 2 decimal places, or "null" on invalid input

celsius_to_rankine

Convert Celsius to Rankine. Formula: R = (C + 273.15) * 9/5

Arguments

  • $1 (number): Temperature in Celsius

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Rankine to 2 decimal places, or "null" on invalid input

rankine_to_celsius

Convert Rankine to Celsius. Formula: C = R * 5/9 - 273.15

Arguments

  • $1 (number): Temperature in Rankine

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Celsius to 2 decimal places, or "null" on invalid input

fahrenheit_to_rankine

Convert Fahrenheit to Rankine. Formula: R = F + 459.67

Arguments

  • $1 (number): Temperature in Fahrenheit

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Rankine to 2 decimal places, or "null" on invalid input

rankine_to_fahrenheit

Convert Rankine to Fahrenheit. Formula: F = R - 459.67

Arguments

  • $1 (number): Temperature in Rankine

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Fahrenheit to 2 decimal places, or "null" on invalid input

kelvin_to_rankine

Convert Kelvin to Rankine. Formula: R = K * 9/5

Arguments

  • $1 (number): Temperature in Kelvin

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Rankine to 2 decimal places, or "null" on invalid input

rankine_to_kelvin

Convert Rankine to Kelvin. Formula: K = R * 5/9

Arguments

  • $1 (number): Temperature in Rankine

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Kelvin to 2 decimal places, or "null" on invalid input

celsius_to_newton

Convert Celsius to Newton. Formula: N = C * 33/100

Arguments

  • $1 (number): Temperature in Celsius

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Newton to 2 decimal places, or "null" on invalid input

newton_to_celsius

Convert Newton to Celsius. Formula: C = N * 100/33

Arguments

  • $1 (number): Temperature in Newton

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Celsius to 2 decimal places, or "null" on invalid input

celsius_to_romer

Convert Celsius to Rømer. Formula: Ro = C * 21/40 + 7.5

Arguments

  • $1 (number): Temperature in Celsius

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Rømer to 2 decimal places, or "null" on invalid input

romer_to_celsius

Convert Rømer to Celsius. Formula: C = (Ro - 7.5) * 40/21

Arguments

  • $1 (number): Temperature in Rømer

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Celsius to 2 decimal places, or "null" on invalid input

celsius_to_delisle

Convert Celsius to Delisle. Formula: De = (100 - C) * 3/2 Note: Delisle is an inverted scale — water boils at 0°De, freezes at 150°De.

Arguments

  • $1 (number): Temperature in Celsius

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Delisle to 2 decimal places, or "null" on invalid input

delisle_to_celsius

Convert Delisle to Celsius. Formula: C = 100 - De * 2/3

Arguments

  • $1 (number): Temperature in Delisle

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Celsius to 2 decimal places, or "null" on invalid input

celsius_to_reaumur

Convert Celsius to Réaumur. Formula: Ré = C * 4/5

Arguments

  • $1 (number): Temperature in Celsius

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Réaumur to 2 decimal places, or "null" on invalid input

reaumur_to_celsius

Convert Réaumur to Celsius. Formula: C = Ré * 5/4

Arguments

  • $1 (number): Temperature in Réaumur

Exit codes

  • 0: Success
  • 1: Invalid input

Output on stdout

  • Temperature in Celsius to 2 decimal places, or "null" on invalid input

temp_convert_all

Display a temperature converted from a given unit to all supported units.

Example

temp_convert_all 100 C

Arguments

  • $1 (number): Temperature value to convert
  • $2 (string): Source unit (case-insensitive)

Exit codes

  • 0: Success
  • 1: Invalid input or unknown unit

Output on stdout

  • Labelled conversion for each supported unit