開心生活站

位置:首頁 > 綜合知識 > 

linux怎麼寫腳本

1. Linux如何編寫shell腳本

一般以#!/bin/sh開頭(不是必須要寫,但一定要單獨一行),指定執行這個腳本的shell程序(也可以用#!/bin/zsh或其他),然後就是堆命令了。

linux怎麼寫腳本

Linux的shell腳本支持很多功能,加上Linux高度模塊化的命令,完全可以用shell腳本寫出複雜的程序。以上只是簡單介紹如何開始寫shell腳本,如果要寫複雜的腳本,還需要深入學習相關知識(如if——fi、case——esac等結構)。

當然,還需要給腳本加上可執行權限(chmod +x ./file.sh),否則可以用sh ./file.sh方式執行腳本(這裏的sh是執行腳本所需shell,命令也可以是zsh ./file.sh或其他)。

2. 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或其他)。

3. 這個Linux腳本怎麼寫

我用bash腳本寫了如下內容,將一下內容複製至文件中,命名爲myrename.

#! /bin/bash

if [ -z $1 ]; then

echo "usage: myrename filename [-N]."

exit 1

fi

if [ ! -e $1 ];then

echo "file $1 does not exists."

else

oldfilename=$1

newfilename=$1

filename=${newfilename%.*}

filename=${filename##*/}

suffix=${newfilename##*.}

#判斷是否有後綴名

if [ $suffix = $oldfilename ]; then

newfilename=$filename`date "+%y%m%d%H%M"`

else

suffix=.$suffix

newfilename=$filename`date "+%y%m%d%H%M"`$suffix

fi

mv $oldfilename ./$newfilename

fi

運行時首先改編權限,即chmod 755 myrename

然後./myrename 某個文件名

這個腳本將重命名的文件放在當前目錄中,如若要放在輸入文件的目錄中,你自己修改一下就行,相信你看的懂,希望我的回答能讓你滿意

4. Linux簡單腳本編寫

2、

#!/bin/bash

while read LINE

do

ass="$ass$LINE"

case $LINE in

EOF) exit ;;

esac

echo "$ass"

done

4、

#!/bin/bash

_type1=`file $1 | cut -d" " -f2-`

_type2=`file $2 | cut -d" " -f2-`

_time1=`ls -l $1 | awk '{print $6,$7,$8}'`

_time2=`ls -l $2 | awk '{print $6,$7,$8}'`

test -f $1 && test -f $2 && [ "${_type1}" = "${_type2}" ] && find -perm 644 | grep -E "$1|$2" >/dev/null 2>&1

if [ $? = 0 ];then

if test $1 -nt $2 ; then

cp $1 /tmp && echo "Copy is ok"

fi

if test $2 -nt $1 ; then

cp $2 /tmp && echo "Copy is ok"

fi

if [ "${_time1}" = "${_time2}" ];then

echo "The time of two files is as well."

fi

else

echo "File is different."

fi

5. 這個Linux腳本怎麼寫

我用bash腳本寫了如下內容,將一下內容複製至文件中,命名爲myrename.#! /bin/bashif [ -z $1 ]; then echo "usage: myrename filename [-N]." exit 1fiif [ ! -e $1 ];then echo "file $1 does not exists."else oldfilename=$1 newfilename=$1 filename=${newfilename%.*} filename=${filename##*/} suffix=${newfilename##*.}#判斷是否有後綴名 if [ $suffix = $oldfilename ]; then newfilename=$filename`date "+%y%m%d%H%M"` else suffix=.$suffix newfilename=$filename`date "+%y%m%d%H%M"`$suffix fi mv $oldfilename ./$newfilenamefi運行時首先改編權限,即chmod 755 myrename然後./myrename 某個文件名這個腳本將重命名的文件放在當前目錄中,如若要放在輸入文件的目錄中,你自己修改一下就行,相信你看的懂,希望我的回答能讓你滿意。

6. 怎麼用Linux編寫腳本

1、

#!/bin/bash

i=1

j=1

s=0

while [ $i -lt 10 ]

do

let j*=i

let s+=j

((++i))

done

echo "1!+2!+3!+。+10!=$s"

2、

#!/bin/bash

if [ "$1" -ge 90 ]; then

echo "A"

elif [ "$1" -ge 80 ]; then

echo "B"

elif [ "$1" -ge 70 ]; then

echo "C"

elif [ "$1" -ge 60 ]; then

echo "D"

else

echo "E"

fi

3、

#!/bin/bash

a=($@)

for ((i=0;i<${#a[@]}; ++i)); do

k=$i

for ((j=i+1; j<${#a[@]}; ++j)); do

if [ ${a[j]} -lt ${a[k]} ]; then

k=$j

fi

done

tmp=${a[i]}

a[i]=${a[k]}

a[k]=$tmp

echo -n "${a[i]} "

done

echo

標籤:腳本 linux