shell脚本终端
Ⅰ Shell脚本如何向终端输出信息
echo命令常用于需要进行简单格式化的字符串打印;printf命令是Shell版本的C语言函数printf,它为格式化输出提供了高度的灵活性。echo命令
用于向终端输出信息的最常用命令是echo命令,用法为:
echo string
这里,string是要向屏幕打印输出的字符串,如命令:echo Hi
产生如下输出:Hi
也可以将空格嵌入到输出中,例如:
$echo Hello World!
Hello World!
除了空格,还可以在string中嵌入格式化转义序列。
echo命令的常用转义序列
转义序列描述
\n打印一个换行符
\t打印一个跳格符(tab符)
\c打印字符串时不带换行符
\ 打印一个双引号
printf命令类似于echo命令,最基本的使用与echo一样,以下echo命令:
echo Hello World!等同于
printf Hello World!
printf命令与C语言中的printf函数一样,还可以使用格式化串来实现复杂的格式化输出功能,语法如下:
printf format argument
格式化序列的格式如下:%[-]m.nx
这里%用于标识格式化序列的开始,x标识格式化序列的类型,下表给出了x常用的值:
格式化序列类型字母描述s字符串c单个字符
d十进制整数
Ⅱ shell脚本中如何关闭终端
欢迎来到渗透吧,请不要再本吧发送任何接单收徒信息,为了本吧首页版面干净,解md5请去专门的md5解密贴。
Ⅲ linux如何在终端里输入shell脚本
一般以#!/bin/sh开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了。
Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序。
以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构)。
当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用sh ./file.sh方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他)。
整个shell脚本,其实就相当于你在终端输入的一系列命令,如果想在shell里做什么,就先想想在终端可以做什么吧,字符的的连接,就是直接用 "" 双引号,输出,变量定义无 $ 符号,但是使用时一定要加上 $ 符号。
"=" 赋值符号,两边一定不能有空格,这和其他语言有区别,尤其是你还有自己代码美观风格时特别注意,否则会报语法错误!
for 中的数组内容是以 " " 空格分隔,而非 "," 逗号分格。
条件判断 [ true ] 中括号 后面需要有一个空格,但是两个中括号之间不能有空格如 [[ true ]]。
while 条件判断可以用 () 括号,也可以用 [[ ]] 中括号。
如果用windows写shell,一定要注意换行符格式 而非 , 需要借助一些编辑器(如notepad++)更改换行符格式!
Ⅳ 为什么这个shell脚本终端 return 语句是错误的
http://..com/question/2010919334866095868
这是一个Linux shell的问题。 就bash而言, return命令只能用在函数中,不能直接用在脚本中(不能直接用在脚本终端),当脚本用source a1.sh(或者 . a1.sh)执行时,可以用在脚本中。( return: can only`return' from a function or sourced script)
下面的内容,摘自<<实用Linux Shell编程>>,刚刚上市的书,写得不错,各卖书网有卖,建议买一本。供参考:
内置命令return用于从函数中返回, ..., return命令在函数中不是必须的,函数被调用时,函数内的命令执行完成后自然会返回到调用它的地方(一般是返回到主程序)。如果某函数中有return命令,执行到return时就返回。如果return在函数中不是最后一条命令,那么return后面的其他命令不再执行。
......
注意return命令不能直接用在脚本的主程序里,请看下面的例子:
$ cat fun_return_2.sh
#!/bin/bash
echo "return_2_1"
return
echo "return_2_2"
如果直接运行脚本,会遇到错误提示:
$ ./fun_return_2.sh
return_2_1
./fun_return_2.sh: line 3: return: can only`return' from a function or sourced script
return_2_2
用source命令或者点命令来运行该脚本,就没问题:
$ source fun_return_2.sh
return_2_1
先执行脚本fun_return_2.sh的第一条echo命令,显示return_2_1,然后执行return,脚本结束,第二条echo命令不被执行。
Ⅳ shell脚本 如何获取终端的字符
#!/bin/bash
clear
echo "提示信息"
read variable
echo $variable
Ⅵ shell脚本如何设置在终端显示每一条指令
你运行的时候加一个参数:sh -x test.sh
Ⅶ shell终端怎么进入
linux 可以通过vi或vim命令进入shell编程模式,操作步骤如下:
1、首先在linux终端中创建一个shell脚本文件,例如shell.sh:
Ⅷ ubuntu怎么通过shell命令打开一个新终端,并在其打开的新终端运行的命令
输入代码:gnome-terminal -x bash -c "./test.sh" 即可。
Ⅸ 如何打开新的终端窗口并自动执行shell脚本
对于Linux来说,终端只是用于输入输出,计算都是在操作系统内部实现。你想要的大概是说,在tty1里输入内容,然后将输出显示到tty2中。大概可以这样实现。打开两个终端,使用tty命名分别查看它们的id,如/dev/pts/1/dev/pts/2然后我在/dev/pts/1中输入echo"info">/dev/pts/2,这样/dev/pts/2中就会显示info你可以尝试一下
Ⅹ ubuntu14 04中shell脚本是终端么
terminal是终端.在终端里可以执行shell脚本.
终端是一个运行脚本的环境平台,就像CMD是一个DOS命令运行环境.
shell脚本就是命令集合,让电脑一次运行很多组合起来的命令.