① 在ubuntu窗户里,要到那里才可以产生一个 shell程序/脚本
菜单里找到“终端”打开就可以了,为了方便经常使用,可以将它从菜单里拖放到任务栏上。
写shell脚本是基于命令行的,就像DOS界面一样,使用vim来写脚本。
vim是Linux里的一个文本编辑器(vi的扩展),终端里敲 vim 回车就行了。
默认是先进入命令模式,然后按 i 进入编辑模式,就可以写了。
写完后,按ESC退出编辑模式回到命令模式,输入 :wq 就保存并退出了。
建议先去熟悉一下vim再回来写脚本,否则还会遇到一些问题的。当然,你也可以用 gedit 来写,就像Windows下的记事本一样。
用Ubuntu要熟悉命令行环境下的操作哦,只是玩窗口界面是没有意思的,跟Windows就没啥区别啦。
② ubuntu怎么保存shell脚本文件
ubuntu怎么保存shell脚本文件
ubuntu保存shell脚本文件
第一步:用vim创建一个以.sh结尾的文件,此时这个文件是暂时性的文件,当编写好文件并保存时才能看到文件;
第二步:要首先按一下“i”键才能进行插入(编写)模式,文件开头要写一段特殊符号,“#!/bin/bash” ,这个是开头文件的要求;
第三步:可以开始写里面的内容了,其中可以使用 # 作为单行注释的符号,用 “:<<! !”,作为多行注释的符号;在这里插入图片描述
第四步:编写完语句之后按一下esc键,然后再按冒号键进入最后一行,然后在按“wq”键进行保存,在运行前要使用 “chmod”进行修改权限,具体的指令为“chmod 777 a.sh”;
查看更多
③ ubuntu编写一个shell脚本,要求:删除目录及子目录下2019.02.14之前创建的文件或目录
Linux下使用
Shell脚本
删除一个目录下的所有
子目录
和文件
#!/bin/sh
#FileName:deleteDir.sh
#Function:Linux下使用Shell脚本删除一个目录下的所有子目录和文件
#Version:V0.1
#Author:Sunrier
#Date:2012-08-01
CURRPATH=$PWD
#DESTPATH为删除的目标目录
DESTPATH="/home/Sunrier/Trash"
#isNullDir函数判断进入的目录下是否存在下级子目录或者文件
#存在返回1,不存在返回0
isNullDir()
{
local
NewCurrentPath=$PWD
local
NewDirName=$1
cd
$NewDirName
local
NewFileList=`ls
2>/dev/null`
#
-n
string
:
如果字符串不为空,则结果为真
if
[
-n
"$NewFileList"
]
then
echo
"目录$NewDirName下列表信息为$NewFileList"
cd
$NewCurrentPath
return
1
else
echo
"目录$NewDirName为空目录"
cd
$NewCurrentPath
return
0
fi
}
④ 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++)更改换行符格式!
⑤ ubuntu下怎么样写shell脚本
!#/bin/bash
echo "Enter Password:"
read string
if [ $string ];then
echo $string |passwd root --stdin
else
echo "Please input password"
exit 0
fi
⑥ ubuntu 下执行shell脚本的问题
诶!你还要去好好去玩一下Linux(不要用图形系统),你问的这些问题,真不好解释
1,chmod +x test.sh:将test.sh变成可执行权限。
2,test.sh 第一行有"#!/bin/sh” 告诉解释器在什么位置。
3,第一步test.sh变成可执行了,./test.sh(运行当前目录下一个可执行文件,这是一个shell脚本,需要解释器,如果有"#!/bin/sh”通过sh解释,如果没有会报错没这个命令)。
4,./test.sh(第三步我以解释什么意思);运行test.sh(将同过path路径去找这个命令,显然这个tesh.sh这个文件不在你path路径下,你怎么能运行呢)。
5,sh test.sh(sh在/bin目录下也就是已经假如path路径,用sh命令解释你这个脚本)
⑦ 在Ubuntu下编写shell脚本读取文件
需求功能:
创建测试用例文件 text :
创建shell脚本:
运行结果:
利用 awk 'END{print NR}' [文件名] 来输出行数:
在shell脚本中添加该功能:
运行结果:
上面的shell文件只是把文件名写死在脚本中,并没有实际使用意义,所以需要编写一个指令来指定需要读取的文件,就像 vim [文件名] 一样
“$1” 代表第1个参数,也就是在 read 之后紧跟的参数,将其作为文件名传入:
将脚本移动至环境变量对应的目录中:(可以自己更改 /bin/xxx 来决定运行命令的名称,但注意不能重复)
sudo mv read /bin/read
然后添加运行权限:
sudo chmod 755 /bin/read
打开终端的目录可以是任何位置,通过以下命令即可运行shell脚本:
sudo read [文件路径]
同理,我们还可以自己为复杂指令编写shell脚本,来提高命令的使用效率,例如开关ss服务,打开锐捷客户端认证等等。
⑧ 谁帮我写个shell脚本(ubuntu)
应该利用定时任务来实现
如果安装有crontab就简单了,
打开/etc/crontab,在后面添加一行
00 14 * * * /usr/bin/gedit /home/ubuntu
确保cron服务开机时启动。
PS:
基本格式 :
* * * * * command //*都没改的话,表示每一分钟执行一次
分 时 日 月 周 命令
其最小的运行周期为一分钟
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~7(0和7表示星期天)
第6列要运行的命令
⑨ ubuntu中shell脚本怎么写
jdk源里有
脚本就chmod
755
XX
sudo
./XXX
ubuntu下最好不要用sh
XX来运行脚本
ubuntu默认的system
shell为dash,只有严格符合posix标准的脚本才能用sh
XX来运行
否则用bash
XX或./XXX比较好