Skip to Content
Navigation:

A stick figure smiling

If you want to see more comics like this, sign up for my saturday comics newsletter or browse more comics!

Image of a comic. To read the full HTML alt text, click "read the transcript".

browse more comics!
read the transcript!



every process has command line arguments

$ ls 1 /usr/bin
(ls, -l, and usr are arguments!)

they’re passed to the program as an array

example from Python:

import sys 
print(sys.argv)

['test.py', 'file.txt' ]

arguments can be any sequence of bytes

$ python program.py ♥
(emoji are totally allowed!)

the first argument is the executable’s name

[
'ls'
'-1',
'/usr/bin/'
]

(ls is the executable name)

the total length of the arguments is limited

you can find the limits on your system with xargs -show-limits
It’s usually ~2MB

you can decide how you parse arguments

  • -flag: single dash!
  • --flag: 2 dashes!
  • ♥♥flag: weird emoji scheme that will be very annoying to use!

Saturday Morning Comics!

Want another comic like this in your email every Saturday? Sign up here!

I'll send you one of my favourite comics from my archives every Saturday.
© Julia Evans 2024 | All rights reserved (see the FAQ for notes about licensing)