Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Those are ANSI escape sequences or VT control codes that will only work (or fail) depending on the capabilities of the current terminal emulator that you are using. First thing to note is that xterm can emulate a number of different output devices (man page). Second thing is that you might already be using a coloured prompt or something like that, which might also contain its own escape codes that can override the one you supply in command line just 1 nanosecond after you press enter.
[QUOTE=i92guboj;3553270]Those are ANSI escape sequences or VT control codes that will only work (or fail) depending on the capabilities of the current terminal emulator that you are using. First thing to note is that xterm can emulate a number of different output devices (man page). Second thing is that you might already be using a coloured prompt or something like that, which might also contain its own escape codes that can override the one you supply in command line just 1 nanosecond after you press enter.[/QUO
thanx for ur answer, but i m not using a coloured prompt or something else.
when i typed
$ echo -e "\033[1m"
it will bold the text in Xterm but not in CLI...........
so, why it happens that some commands gives output onnly on CLI and some only on Xterm?????
As said, this control codes are not interpreted by the shell, so, the fact that the shell is the same is completely irrelevant. They are intercepted by the terminal emulator, whatever that is. The effect of these control codes will only depend on the capabilities of your terminal emulator.
To check if a given capability is on you can use many methods, the first way to check is the $TERM variable. In what you call CLI it will be "linux", in an xterm is will be "xterm". Then you can act consequently on depending on what terminal emulator is being used.
As said, this control codes are not interpreted by the shell, so, the fact that the shell is the same is completely irrelevant. They are intercepted by the terminal emulator, whatever that is. The effect of these control codes will only depend on the capabilities of your terminal emulator.
To check if a given capability is on you can use many methods, the first way to check is the $TERM variable. In what you call CLI it will be "linux", in an xterm is will be "xterm". Then you can act consequently on depending on what terminal emulator is being used.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.