-1

I understand what this command is saying or doing but I want to know what the :\c means?

print "Running Tests (this might take a while):\c" 
4
  • ):\c seems a cow. Perhaps it is an emoticon. Commented Oct 10, 2018 at 12:47
  • For another question with this print command, see unix.stackexchange.com/questions/474501 . Commented Oct 10, 2018 at 13:08
  • 2
    I'm noting that you currently have five open questions, none with any accepted answers. If you are happy with any particular answer, then you may accept it by clicking the greyed-out checkmark to the side of the answer. See also unix.stackexchange.com/help/someone-answers Commented Oct 10, 2018 at 13:39
  • 1
    It would additionally be useful if your future questions (which are definitely welcomed) used the question's title field to specify the general topic of the question, while the body of the question gave the details. This helps both us and you in the end and also means we don't have to edit your questions so much to get them into the standard format. See also unix.meta.stackexchange.com/questions/5015 Commented Oct 10, 2018 at 13:43

1 Answer 1

3

In the ksh93 shell, there is a print utility built into the shell. This utility understands a number of escape sequences. One of these is \c.

This is from the ksh93 manual in the section relating to the print utility:

\c

Causes print to end without processing more arguments and not adding a new-line.

This is thus something that makes it output a string without adding a newline at the end of the output. The next piece of output that your script is generating would occur on the same line, directly after the text Running Tests (this might take a while):.

This works in a similar fashion in the zsh shell.


For future reference, it would be nice if you could specify what shell you are working with, especially when you are using nonstandard utilities like print that may work differently in different shells.

3
  • 1
    The Z shell has a print with a \c, for example. Commented Oct 10, 2018 at 13:26
  • @JdeBP The escape is documented for zsh's echo though, but it seems to do the same thing. Commented Oct 10, 2018 at 13:28
  • 1
    echo, printf, print, and pushln are all implemented by a single bin_print() function in the Z shell, distinguishing amongst them where necessary by flags passed to the function. Processing of \c appears from a quick review to be common code. Commented Oct 10, 2018 at 13:40

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.