• 【ICer的脚本练习】“精通各种语言的hello world!“


    系列的目录说明请见:ICer的脚本练习专栏介绍与全流程目录_尼德兰的喵的博客-CSDN博客

    前言

    这一节呢主要是检查一下Linux和win环境是不是能正常的支持咱们的脚本学习,所以来答应各种语言的hello world!,毕竟打印了就是学会了٩(๑❛ᴗ❛๑)۶顺便从最基础的细节咱们一点一点来。

    准备工作

    和之前一样,你手里应该已经有linux系统的虚拟机了,那么检查一下环境中的工具支持:

    1. [ICer@IC_EDA /home/ICer]$which perl
    2. /usr/bin/perl
    3. [ICer@IC_EDA /home/ICer]$perl --version
    4. This is perl 5, version 16, subversion 3 (v5.16.3) built for x86_64-linux-thread-multi
    5. (with 44 registered patches, see perl -V for more detail)
    6. Copyright 1987-2012, Larry Wall
    7. Perl may be copied only under the terms of either the Artistic License or the
    8. GNU General Public License, which may be found in the Perl 5 source kit.
    9. Complete documentation for Perl, including FAQ lists, should be found on
    10. this system using "man perl" or "perldoc perl". If you have access to the
    11. Internet, point your browser at http://www.perl.org/, the Perl Home Page.
    1. [ICer@IC_EDA /home/ICer]$which python
    2. /usr/bin/python
    3. [ICer@IC_EDA /home/ICer]$python --version
    4. Python 2.7.5
    5. [ICer@IC_EDA /home/ICer]$which python3
    6. /usr/bin/python3
    7. [ICer@IC_EDA /home/ICer]$python3 --version
    8. Python 3.6.8
    1. [ICer@IC_EDA /home/ICer]$which bash
    2. /usr/bin/bash
    3. [ICer@IC_EDA /home/ICer]$bash --version
    4. GNU bash, 版本 4.2.46(2)-release (x86_64-redhat-linux-gnu)
    5. Copyright (C) 2011 Free Software Foundation, Inc.
    6. 许可证 GPLv3+: GNU GPL 许可证版本3或者更高 <http://gnu.org/licenses/gpl.html>
    7. 这是自由软件,您可以自由地更改和重新发布。
    8. 在法律允许的范围内没有担保.
    9. [ICer@IC_EDA /home/ICer]$which csh
    10. /usr/bin/csh
    11. [ICer@IC_EDA /home/ICer]$csh --version
    12. tcsh 6.18.01 (Astron) 2012-02-14 (x86_64-unknown-linux) options wide,nls,dl,al,kan,sm,rh,color,filec
    1. [ICer@IC_EDA /home/ICer]$which tclsh
    2. /usr/bin/tclsh
    1. [ICer@IC_EDA /usr/local/bin]$make -v
    2. GNU Make 4.2
    3. 为 x86_64-pc-linux-gnu 编译
    4. Copyright (C) 1988-2016 Free Software Foundation, Inc.
    5. 许可证:GPLv3+:GNU 通用公共许可证第 3 版或更新版本<http://gnu.org/licenses/gpl.html>
    6. 本软件是自由软件:您可以自由修改和重新发布它。
    7. 在法律允许的范围内没有其他保证。
    1. [ICer@IC_EDA /usr/local/bin]$which awk
    2. /usr/bin/awk
    3. [ICer@IC_EDA /usr/local/bin]$which sed
    4. /usr/bin/sed

    然后再打开正版激活后的excel,点击“文件” - “选项” - “自定义功能区”:

    好的,准备工作完成了。

    第一次执行

    在linux环境下右键打开终端,输入:

    1. [ICer@IC_EDA /home/ICer]$echo 'hello world!'
    2. hello world!

    注意这里不要使用双引号,否则会报错(参见Linux -bash: !“: event not found 问题解决),那么这句话怎么转变为脚本呢?

    新建一个demo文件,在里面写入:

    echo "hello woirld!"

    对,在脚本里就可以用双引号了,然后保存后,在终端执行以bash来执行:

    1. [ICer@IC_EDA /home/ICer/gitee_path/ic_script_prj/hello_world]$bash ./demo
    2. hello world!

    或者将demo的文件属性改为可执行状态:

    chmod a+x demo

    然后就可以直接执行了:

    1. [ICer@IC_EDA /home/ICer/gitee_path/ic_script_prj/hello_world]$./demo
    2. hello world!

    好的,到目前为止,第一个脚本执行成功了!

    精通各种hello world!

    perl

    新建demo.pl,写入:

    print "hello world!\n"

    之后在终端键入:

    1. [ICer@IC_EDA /home/ICer/gitee_path/ic_script_prj/hello_world]$perl demo.pl
    2. hello world!

    然后在demo.pl的首行写入并改为可执行属性:

    1. #!/usr/bin/perl
    2. print "hello world!\n"

    执行脚本:

    1. [ICer@IC_EDA /home/ICer/gitee_path/ic_script_prj/hello_world]$./demo.pl
    2. hello world!

    首行的#!/usr/bin/perl是为这个脚本指定默认的执行语言。

    python

    1. #!/usr/bin/python3
    2. print("hello world!")

    不要使用python,统一使用python3。

    shell

    1. #!/usr/bin/bash
    2. echo "hello world!"

    通常来说shell默认值bash版本。

    tcl

    1. #!/usr/bin/tclsh
    2. puts "hello world!"

    make

    新建Makefile,写入:

    1. target:
    2. @echo "hello world!"

    在终端键入make:

    1. [ICer@IC_EDA /home/ICer/gitee_path/ic_script_prj/hello_world]$make
    2. hello world!

    awk

    直接在终端键入:

    1. [ICer@IC_EDA /home/ICer/gitee_path/ic_script_prj/hello_world]$echo 'hello world!' | awk '{print $0}'
    2. hello world!

    然后可以固化在makefile中:

    1. target:
    2. @echo "hello world!" | awk '{print $0}'

    VBA

    打开excel,点击“开发工具” - “Visual Basic”,右键插入“模块”:

    在模块内“插入” - “过程”:

    之后在sub demo中写入:

    1. Public Sub demo()
    2. Debug.Print "hello, world!"
    3. MsgBox "hello, world!", 3 + 48 + 256, "Demo"
    4. End Sub

    点击“运行”:

    执行效果:

  • 相关阅读:
    java继承简介说明
    腾讯云服务器带宽下载速度表(附上行带宽计算方法)
    CLR via C#(三)垃圾回收
    2022-08-04 Brighthouse: An Analytic DataWarehouse for Ad-hoc Queries
    【Linux】进程控制
    ubuntu报Unit firewalld.service could not be found.
    LeetCode 0146. LRU 缓存:双向链表 + 哈希
    c#中的消息处理函数和vc中的消息处理函数区别
    软考报名全流程及注意事项
    小米蓝牙耳机怎么选?适合小米手机的蓝牙耳机推荐
  • 原文地址:https://blog.csdn.net/moon9999/article/details/132635674