终端脚本
echo "ifconfig wlan0 up" >> wifi_start.sh
echo "wpa_supplicant -B -i wlan0 -c /etc/wpa.conf" >> wifi_start.sh
echo "ifconfig wlan0 <ip> " >> wifi_start.sh
chmod +x wifi_start.sh
请用root用户执行
⑵ 编写一个shell脚本,实现在终端每隔一秒且不换行打印1至100
for (( i = 1; i <= 100; i++ )) do echo -n "$i ";sleep 1;done
⑶ shell脚本 如何获取终端的字符
#!/bin/bash
clear
echo "提示信息"
read variable
echo $variable
⑷ 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十进制整数
⑸ 以脚本的形式启动 终端(命令行窗口)
首先终端是必需要打开的,除非你不进入图形模式,直接启动进入运行级别3在命令行下面运行。
再就是脚本可以为:
#!/bin/bash
cd /mydir/dir
/mydir/dir ant -Dport="" launch-hub
就可以了。
楼主也可以把运行路径加入到profife中去
⑹ centos:在bash终端执行脚本,./script.sh和script.sh有何不同
1: 在终端执行script.sh,必须使用如下方式
要么
./script.sh
要么
sourcescript.sh
2: 如果想直接script.sh
使用pwd命令获得script.sh的所在目录路径
将这个路径添加到path, 那么机器将自动在path环境变量中寻找script.sh的文件名,
使用/bin/bash script.sh的方式执行这个脚本,此时就可以不用加./了。
比如script.sh的全路径为 /aa/bb/script.sh
执行PATH=/aa/bb:${PATH}
然后直接script.sh就可以运行了。
⑺ 在终端中直接运行指令与放在脚本中运行指令, 运行结果不一样
ls -l `which sh`
sh --version
看看输出是什么
估计和你当前用的 shell 命令行不是同一个 shell 解释器。
写 shell 脚本,记住一定要在最开始写 #!/bin/bash 或者其他的解释器,比如 csh、tsh。python、perl、php 都可以这么用,这样你的脚本就制定了一个解释器来运行。运行时不要用 sh xxx.sh ,而是赋予可运行权限后 ./xxxx.sh 方式运行。
一般 Linux 下面的 /bin/sh 是一个链接,指向一个默认的 shell 解释器,这个链接如果不是你需要的解释器,那么脚本运行出现任何问题都可能。如果系统装了 busybox ,他也会提供一个 sh 解释器,而且命令的文件名也是 sh ,他和 bash 运行结果也有区别,只是这个 sh 不一定在 /bin 里面。
⑻ 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脚本
对于Linux来说,终端只是用于输入输出,计算都是在操作系统内部实现。你想要的大概是说,在tty1里输入内容,然后将输出显示到tty2中。大概可以这样实现。打开两个终端,使用tty命名分别查看它们的id,如/dev/pts/1/dev/pts/2然后我在/dev/pts/1中输入echo"info">/dev/pts/2,这样/dev/pts/2中就会显示info你可以尝试一下