Bash:如何制作可执行脚本

我希望一点一点地发表文章 好吧,我有足够的资料来逐步教您一些技巧,编写脚本等,因此我们的日常任务是自动的,因此显然可以节省很多时间😀

现在,我将向您展示基础知识,您始终需要了解的知识,这将对其余教程有所帮助me

如何制作.sh脚本?

简单...非常简单😀

1. 打开一个终端,在其中写入以下内容,然后按 [输入]:

cd $HOME && touch script.sh && chmod +x script.sh

这足以为他们创建一个文件 脚本文件 在其 个人资料夹.

2. 在终端中输入以下内容:

cd $HOME && echo '#!/bin/bash' > script.sh && echo '# -*- ENCODING: UTF-8 -*-' >> script.sh

3. 准备好了,您的脚本已经准备好😀

如果打开它,我们将得到以下内容:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

在第二行之后,从那里开始编写指令。

例如,我们将告诉您在终端«<°Linux是最好的»😀

我们将使用以下脚本:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

如何运行或测试.sh脚本?

1. 我们必须转到脚本所在的文件夹,在上一个示例中,它将是我们的个人文件夹,因此我们打开一个终端,在其中写入以下内容并按 [输入]:

cd $HOME

2. 现在,我们通过放置一个点和一个斜杠(后跟),然后加上脚本名称来执行它,即:

./script.sh

宾果游戏,我们已经拥有了

这样做,您将看到...

现在是重要的细节,最后,他们应该始终将“出口«

现在好了,仅需等待以后的教程就可以添加了,这里您将学到 打坏 哈哈。

问候


57条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   奥斯卡

    谢谢朋友,我一直对如何制作script.sh感到好奇,现在该学习了,我将等待下一个教程。

    1.    KZKG ^ Gaara <“ Linux

      不,很高兴he
      您将看到……一点一点地,我将放Bash教程,看看有人是否感到兴奋,学习以及我们都得到了更好的HAHA。

      问候

      1.    何塞

        嗨,如果您可以为我提供一些我遇到的麻烦的脚本,并且我需要为某个主题做一些事情,那么我需要您的帮助,我很乐意与我联系。
        非常感谢您在

  2.   褐色

    啊,凡人! 很棒😉

    1.    KZKG ^ Gaara <“ Linux

      谢谢😀
      请记住,投诉或建议将始终受到好评😉

  3.   塔里贡

    我喜欢这篇文章,每当我需要一个脚本标题时,我便着手导航,仅在标题中找到以下行:“#!/ Bin / bash”(我很健忘)。 现在,通过此贡献,我可以对其进行批注,只需复制并粘贴😀

    1.    KZKG ^ Gaara <“ Linux

      请记住,它是/ bash和/ sh ...,这是不一样的哈哈,我曾经花了2天的时间与一个脚本打架,但该脚本对我不起作用,这是因为我放了sh而不是bash😀

      您告诉我们任何问题。
      问候

  4.   Xfraniux

    Jaajajajajaja,这是最简单的方法,您也可以打开gedit或任何编辑器并复制:

    #!/bin/bash
    # -*- ENCODING: UTF-8 -*-
    echo “<° Linux es lo mejor”
    exit

    然后,我们授予它执行权限...。

    很好的数据..问候

    1.    KZKG ^ Gaara <“ Linux

      嘿,是的,可以这样做,但是我不知道...我认为复制/粘贴两行代码(实际上可以是一行)会更简单,就是这样,准备好脚本执行权限和标题😀

    2.    伯特霍尔迪

      您好,脚本应始终保存为.sh文件吗?

      在Windows中,类似的文件是.bat文件。 至于他们的写作,他们看起来要简单一些。

  5.   卢卡斯·马蒂亚斯(Lucas Matias)

    非常好

    1.    KZKG ^ Gaara <“ Linux

      谢谢😀

  6.   莫罗那

    我期待下一篇文章,并暂时记录下来。

    1.    KZKG ^ Gaara <“ Linux

      😉
      有什么建议,脚本要我执行吗? 😀

  7.   勇气

    这是一个不知道如何编程的人吗? 尽管很容易,但是它是编程

    1.    KZKG ^ Gaara <“ Linux

      哈哈哈来吧...你兴奋吗? ...学习一点Bash,您将了解它的强大之处,您无需知道如何编程,更不用说了

      你说什么?

      1.    勇气

        我会的,今天我不是那个

  8.   匿名

    实际上,如果要定期创建脚本,则可以使用以下脚本自动执行任务本身(它仅复制到$ home / bin /并具有给定的执行权限)


    #!/bin/sh
    # nuevoscript
    if [ $# -eq 0]; then
    DEST=$HOME
    SNAME=script.sh
    elif [ $# -eq 1]; then
    DEST=.
    SNAME="$1"
    else
    echo "Parámetros incorrectos"
    exit -1
    fi
    echo -e '#!/bin/bash\n# -*- ENCODING: UTF-8 -*-' > "$DEST/$SNAME" && \
    chmod +x "$DEST/$SNAME"
    echo "Creado el script $DEST/$SNAME"
    exit 0

    这样,如果您运行 新剧本 没有参数,创建 $ home / script.sh,但如果运行 新脚本其他脚本,创建 ./otherscript

  9.   拉美西斯

    您好朋友,我想知道如何为sdcard创建自动运行,并使用Android系统在手机上读取它,并在执行时启动abd.exe以及命令bugreport> bugreport.txt

    1.    KZKG ^ Gaara

      没主意的朋友。

  10.   Neo61

    谢谢gaara,我想找到一个可以教我一些脚本的地方,我认为我在给您的电子邮件中提到了这一点,这确实是我需要学习的。 我按照您详细介绍的步骤进行操作,虽然一切都很完美,但无法运行,我得到以下信息:

    ./script.sh:第5行:搜索匹配的“»”时出现意外的EOF
    ./script.sh:第9行:语法错误:预计文件末尾

    向我解释我的失误是什么

    1.    KZKG ^ Gaara

      我的错,WordPress更改了一些细节,再次查看帖子中的代码,并将其像这样放在脚本中。
      发生的事情是:

      “ Asd”

      它与以下内容不同:
      "asd"

  11.   Neo61

    我不明白,我还是一样。 零钱在哪里? 你能更好地解释我吗? 现在,当您执行它时,将输出以下行:
    ./script.sh:第5行:°:文件或目录不存在

    1.    KZKG ^ Gaara

      将您正在运行的脚本传递给我,将代码放在此处: http://paste.desdelinux.net
      再看一下帖子,那是我忘记单击“更新”按钮button

  12.   Neo61

    嗨伙伴:
    我会告诉你,我正在查看为conky 2010创建的conkyrc脚本,是的,的确,磁盘符号属于一个名为Poky的源,但默认情况下它不在Ubuntu 12.04的libreOffice中出现,好的,如果您有此资源,请告诉我可以从哪里下载(确实有点困难),我意识到的一件事是,当放置这些符号的字母并且字体不存在时,系统,然后放字母而不是符号,这是合乎逻辑的,我已经有了一切工作原理的想法,但我需要有人向我解释一下事情才能更好地理解它,我所做的一切都是通过演绎来实现的我从来没有做过任何编程,不是我学的计算机科学,而且是另一次,我将计算作为一种爱好,而好事是我在其分支机构中工作,我学到的一切都自学成才,所以我对一个甚至一点一点引导我的人的兴趣。 这也是我conky的脚本,我将解释我没有得到的内容:

    看,当我尝试插入另一个HDD时,我仍然得到相同的HDD,因为它具有相同的温度值。 我没有得到系统中的CPU特性,当我尝试插入您在2010年的tanias混乱的Conky中放入您放置的日历并加宽conky条时,它以粗体显示(NULL)。 看一下您可以进行的所有改进。 我喜欢我所拥有的宽度,并且您的日历可以适应该宽度,并且我告诉您的所有未显示的内容都可以显示出来,就可以了:

    http://paste.desdelinux.net/4552

    –将代码放入我们的粘贴中,因此注释不会那么广泛–

  13.   GONZALO

    事实是您的贡献令人遗憾

  14.   埃德加

    您好,使用此脚本可以使我的生活更轻松。 非常感谢您,因为我是编程新手,所以我想知道是否可以给我发送一封电子邮件,说明您的情况。
    谢谢

    1.    KZKG ^ Gaara

      你好,
      更好的是,我无法描述/解释这些代码行,您不理解用另一种方式解释什么?

      也许如果您有疑问,可以随时在我们的论坛中提问:论坛。desdelinux净

      问候😀

  15.   停止

    不错的贡献,但您可以舍入...我需要一个sai脚本。 也就是说,当Sai意识到自己已经用完电池并且有20分钟的时间要关闭时,他会向设备发送信号,并且必须执行脚本来关闭某些服务器。 我不知道我是否已经很好地解释了自己。Valdria加上您的脚本“ shutdown -h»?

    谢谢!

  16.   耶稣以色列Perales Martinez

    要添加到我的模板文件夹的其他内容:B

  17.   edwar

    有人可以帮我吗,我需要ubuntu的脚本,如果我们关闭Chrome浏览器,请再次打开它

    提前致谢

  18.   江户

    我需要一个脚本,只需执行该脚本即可用另一个文本覆盖文件的信息,有人知道它是怎么回事吗?

    1.    江户

      我已经在上面看到他们说了怎么做

  19.   达里奥

    很好,对我的孙子孙子们非常好
    万分感谢。 »就像您将有许多年轻人一样担任老师一样……真是太好了。

  20.   罗马电脑

    简单而实用,应该如此。

    感谢分享。

    问候。

  21.   埃尔南·贾拉米洛(Hernan Jaramillo)

    谢谢你的帮助。 这很有用,很好的解释。

  22.   维森

    谢谢你为我服务。 干杯

  23.   玩家

    简单有效。 新手的好教程tutorial

  24.   路易斯·卡洛斯·

    您好,我对脚本知之甚少,我也不知道我是否混淆了概念,但是我想做的是在以下网页中:
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    关键是我不太了解如何启动此代码,或者它是否代替了IPTABLES。 如果是这样,它将取代它,就像从操作系统自动启动一样。

    谢谢

  25.   克里斯

    太棒了!

    我开始按照您的解释做作业,它成功了! 感谢您抽出宝贵的时间与无知的人分享您的知识,以摆脱黑暗。

    😉

  26.   狮子座

    您好,我对制作用户创建的脚本有任何疑问,您能帮我吗?

  27.   年轻

    你好,我对.sh文件有疑问
    你有什么办法吗
    我与您联系以查看我是否做对了?

    #!/ system / bin / sh
    挂载-o重新挂载,rw /
    mkdir /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc
    ln -s /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc /.xbmc
    挂载-o重新挂载,ro /

    ,我可以在终端中手动运行它,如果可以运行,但是当我希望文件运行时,它并不想运行。

  28.   路易士

    我在vivaolinux.com.br上找到了这个,很棒

    #!/斌/庆典

    基于Gera.sh-Geracabeçalho的脚本

    撰写者:Sandro Marcell P. Barbosa(Boa Vista-Roraima)

    电子邮箱: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    用法示例:script_name my_script

    您还可以指定扩展名,一致性或解释器。

    例如。:o口译员'sh'的nome_script backup.sh

    或nome_script backup.tcl作为解释程序“ tcl”,也适用于一天!

    定义您可以的解释器(代替另一个!):

    INTERPRETER =»#!/ Bin / sh»

    标头内容(根据您的喜好进行更改!):

    信息=»##»
    创建者=»##撰写者:»
    EMAIL =»##电子邮件: you@correo.com»
    DISTRO =»##»

    检查用户是否指定了脚本名称:

    如果[$#-eq 0]; 然后
    echo“ >>>用法:$(基本名$ 0)”
    出口
    fi
    如果[$#-ge 2]; 然后
    回声“带空格的名称无效!”
    出口
    fi

    用户可以写入当前目录吗?

    如果[! -w $ PWD]; 然后
    echo“没有写当前目录的权限!”
    出口
    fi

    如果当前目录中还有另一个同名脚本怎么办?

    如果[-f $ 1]; 然后
    echo“此目录中已经存在一个具有相同名称的脚本!”
    出口
    fi

    脚本主体:

    (
    猫<<结束
    $解释器

    $信息
    $创建者
    $ EMAIL
    $ DISTRO

    现在在后续行上添加命令=)

    该脚本的创建日期:$(日期«+%a%d /%m /%Y»),日期为$(日期«+%T»)

    END
    )> $ 1

    设置执行权限:

    如果[-f $ 1]; 然后
    chmod + x $ 1 2> /开发/标准输出
    回显“脚本$ 1已创建并允许执行!”
    fi

    该脚本的创建日期:29年01月2013日19:45:00

    1.    debianistrowler

      太好了,它运作完美!

  29.   文森特

    非常好的教程,很简单,对我帮助很大,谢谢

  30.   卡利基

    尊敬的KZKG:我是新手,但我对学习感兴趣。
    您还有其他股票。 或突然在我工作的地方,我想打开一个已编译但看不到的文件。
    任何想法。

  31.   卡利基

    我需要脚本的帮助。 它被编译。

  32.   cool9

    我了解bash,但是如果我想创建一个自动别名,它就不会出现

  33.   安吉塞利塔

    非常感谢您的帮助。

    我想知道您是否可以帮我一个大忙,我需要创建一个脚本来帮助我在某个时间创建.sum,但是我不知道如何对其进行参数化。 您也许可以通过一些指示帮助我。 谢谢,如果您能帮助我,我会注意的。

    问候

  34.   约瑟夫

    您好,下午好,您看,我正在lex中工作,所以我想请您帮我一个脚本,我可以用它运行lex文件,该文件生成lex(lex.yy.c)并数据输入文件。

    非常感谢

  35.   威尔默·罗恩

    豆瓣谢谢doc! 我是该脚本的新手,非常感谢您,问候,我将在您的新辅导下进行监视!!!!

  36.   卡伦·维加(Karen vega)

    你好!!!

    非常感谢您的贡献,我开始接触unix,很少有人会以这种简单的方式解释这段代码。 我想问一下您是否可以使用您的程序制作一个脚本,该脚本可以帮助我找到位于同一路径的n个文件,并将它们复制到另一个文件夹...有人告诉我可以存储在一个文件夹中。 txt文件的路径和名称,但尚不清楚如何执行。 我仍然很专心。

    您好!

  37.   伊巴尔·阿玛亚(Eibar Amaya)

    您好,我有一个VPS,但是我自己需要一些帮助orita我对如何创建脚本或某些东西很感兴趣,这样我就可以对/根文件夹中的所有内容进行自我备份,如果我每1个小时运行一次备份您能帮助我吗?

    如果您想帮助我,我会把您留给我,我需要很多帮助a

  38.   豪尔赫·罗德里格斯

    创建一个我来ping和监视公司中的某些网络设备
    但是我很简单

    触摸red.sh && chmod + x red.sh
    扔出去 '# --编码:UTF-8--'>> red.sh
    回声'ping 10.50.0.125 -w 5'>> red.sh
    回声'ping 10.50.0.80 -w 5'>> red.sh

    运行它./red.sh并运行

  39.   吉列尔莫

    亲爱的,我需要创建一个自动安装脚本。 我愿意为做得好的工作付出代价。 那些有兴趣的人给我发电子邮件 carranzalh@gmail.com。 谢谢

  40.   萨里

    他们吸我的公鸡XD

  41.   德士

    早上好朋友,你能帮我一些忙吗
    我需要使用该公司的linux进行备份,因为这样做比较安全,这样病毒就不会捕获它,但是我不知道该怎么做
    我需要创建一个脚本来打包文件并将其发送到ftp

    我希望提前写信给我的电子邮件

    cesarloscor@gmail.com