Linux的Shell编程运行Shell程序的方法有哪些呢?
用户可以用任何编辑程序来编写Shell程序。
因为Shell程序是解释执行的,所以不需要编译成目的程序。
按照Shell编程的惯例,以 ash为例,程序的第一行一般为“#!inash”,其中 # 表示该行是注释,叹号 !告诉Shell运行叹号之后的命令并用文档的其余部分作为输入,也就是运行inash并让inash去执行Shell程序的内容。
执行Shell程序的方法有3种。
1.sh Shell程序文件名 这种方法的命令格式为: ash Shell程序文件名 这实际上是调用一个新的ash命令解释程序,而把Shell程序文件名作为参数传递给它。
新启动的Shell将去读指定的文件,可执行文件中列出的命令,当所有的命令都执行完后结束。
该方法的优点是可以利用Shell调试功能。
2.sh 格式为: ash Shell程序名 这种方式就是利用输入重定向,使Shell命令解释程序的输入取自指定的程序文件。
3.用chmod命令使Shell程序成为可执行的 一个文件能否运行取决于该文档的内容本身可执行且该文件具有执行权。
对于Shell程序,当用编辑器生成一个文件时,系统赋予的许可权都是644(w----),因此,当用户需要运行这个文件时,只需要直接键入文件名即可。
在这3种运行Shell程序的方法中,最好按下面的方式选择:当刚创建一个Shell程序,对它的正确性还没有把握时,应当使用第一种方式进行调试。
当一个Shell程序已经调试好时,应使用第三种方式把它固定下来,以后只要键入相应的文件名即可,并可被另一个程序所调用。
4.ash程序的调试 在编程过程中难免会出错,有的时候,调试程序比编写程序花费的时间还要多,Shell程序同样如此。
Shell程序的调试主要是利用ash命令解释程序的选择项。
调用ash的形式是: ash -选择项Shell程序文件名 几个常用的选择项是: -e 如果一个命令失败就立即退出。
-n 读入命令但是不执行它们。
-u 置换时把未设置的变量看做出错。
-v 当读入Shell输入行时把它们显示出来。
-x 执行命令时把命令和它们的参数显示出来。
Linux操作系统怎么样安装软件呢?
源代码包的安装 gzip -d apache_1.3.20.tar.gz (解压) tar xvf apache_1.3.20.tar (解包) cd apache_1.3.20 。
/configure (配置) ——。
/configure ——help(查看configure选项) make (编译) make install (安装) make clean (卸载) 注:典型的源代码包可以这样安装,但不都是这样,如webmin 要执行其目录下。
/setup.sh进入交互式配置安装 卸载用uninstall程序 具体如果不清楚看要安装的包下的README文件 2、RPM包的安装 RPM软件包的一个例子: foo-1.0-1.i386.rpm 其中包括软件包的名称(foo),版本号(1.0),发行号 (1),和硬件平台(i386)。
Linux系统软件安装运行错误解决方法是什么?
[root@fedora8 share]# find / -name libgtkembedmoz.so /usr/lib/firefox-2.0.0.10/libgtkembedmoz.so #在firefox中找到这个库文件。
[root@fedora8 ~]# vi /etc/ld.so.conf #编辑库文件配置文件,添加一行:/usr/lib/firefox-2.0.0.10 [root@fedora8 ~]# /sbin/ldconfig #使得对刚才的配置生效,从新加载一下。
[root@fedora8 ~]# chmsee #再运行chmsee,正常! 这样的修改方式有一个缺点:当firefox-2.0.0.10 目录名称发生变化的时候(比如升级、或者删除了firefox),那么ld.so.conf配置文件中的“/usr/lib/firefox- 2.0.0.10”路径就失效了,也就意味着又无法找到libgtkembedmoz.so这个库了!所以我复制 libgtkembedmoz.so 到一个比较固定的lib库文件中,比如qt的lib库文件里(因为ld.so.conf配置文件里有指明qt库文件位置),这样就比较稳妥了很多…… 永中office打开MS文档出现提示“打开该文件时发生错误。
文件名、目录明或卷标语法错误。
请重命名后再打开。
”但是打开永中后再打开这个文件,又是正常的! 解决办法: [marco.chan@fedora8 ~]$ sudo vi /usr/share/applications/eio.desktop #找到“Exec=/usr/bin/eio %u”,将%u修改为%f,保存,就可以直接打开文档了! #如果在前面的目录没有找到eio.desktop这个文件,用find寻找后再编辑! [marco.chan@fedora8 ~]$ sudo find / -name eio.desktop -exec vi {} + gnome-panles上面的时间没有了(无法在panles上加载clock程序) The panel encountered a problem while loading "OAFIID:GNOME_ClockApplet 尝试重新安装一下gnome-panle,结果发现需要evolution-data-server这个组件,这个组件是evolution必须的,想起下午卸载evolution的时候,顺便强制将evolution-data-server也卸载了,安装完evolution-data-server和gnome-panle,时间就回来了!
如何运行 Linux 下的软件
这一步就是将执行文件拷贝到系统环境目录./configure编译:make安装1、对于开源、对于其他linux下的单个文件要是检查文件属性舒服包含运行(x)权限ls -lh testfie 赋给执行权限:chmod +x testfile运行:,链接就是进一步生成可执行文件。
步骤如下:./:make install //.tar、安装几个步骤编译就是将源代码转换为二进制的中间代码;这个执行文件名一般在makefile里面写好2.gz配置:;xxx //,便于执行。
经过这三步就生产了一个可执行文件执行:解压: tar zxvf filename,一般需要编译、链接
在Linux下载的软件怎么运行?
1、对于开源软件,一般需要编译、链接、安装几个步骤编译就是将源代码转换为二进制的中间代码,链接就是进一步生成可执行文件。
步骤如下:解压: tar zxvf filename.tar.gz 配置:./configure 编译:make 安装:make install //这一步就是将执行文件拷贝到系统环境目录,便于执行。
经过这三步就生产了一个可执行文件执行:./xxx //这个执行文件名一般在makefile里面写好2、对于其他linux下的单个文件要是检查文件属性舒服包含运行(x)权限ls -lh testfie 赋给执行权限:chmod +x testfile运行:./tetsfile...
在linux系统上运行的软件有哪些
1、对于开源软件,一般需要编译、链接、安装几个步骤编译就是将源代码转换为二进制的中间代码,链接就是进一步生成可执行文件。
步骤如下:解压: tar zxvf filename.tar.gz配置:./configure编译:make安装:make install //这一步就是将执行文件拷贝到系统环境目录,便于执行。
经过这三步就生产了一个可执行文件执行:./xxx //这个执行文件名一般在makefile里面写好2、对于其他linux下的单个文件要是检查文件属性舒服包含运行(x)权限ls -lh testfie 赋给执行权限:chmod +x testfile运行:./tetsfile...
linux能不能运行windows下的软件
多,不是一般得多。
描述视窗Linux1)网络浏览器Internet Explorer, Netscape / Mozilla, Opera [版权], Firefox, 等1) Netscape / Mozilla.2) Galeon.3) Konqueror.4) Opera. [版权]5) Firefox.6) Nautilus.7) Epiphany.8)连接. (用 "-g" 键).9) Dillo.10) Encompass.命令行浏览器1) Links2) Lynx3) Xemacs + w3.1) Links.2) ELinks.3) Lynx.4) w3m.5) Xemacs + w3.电子邮件客户端软件Outlook Express, Netscape / Mozilla, Thunderbird, The Bat, Eudora, Becky, Datula, Sylpheed / Sylpheed-claws, Opera1) Evolution.2) Netscape / Mozilla/Thunderbird messenger.3) Sylpheed / Sylpheed-claws.4) Kmail.5) Gnus.6) Balsa.7) Bynari Insight GroupWare Suite. [版权]8) Arrow.9) Gnumail.10) Althea.11) Liamail.12) Aethera.13) MailWarrior.14) Opera.电子邮件客户端软件/ 个人信息管理MS Outlook 风格Outlook1) Evolution.2) Bynari Insight GroupWare Suite. [版权]3) Aethera.4) Sylpheed.5) Sylpheed-claws.电子邮件客户端软件The Bat 风格The Bat1) Sylpheed.2) Sylpheed-claws.3) Kmail.4) Gnus.5) Balsa.命令行电子邮件客户端软件Mutt [de], Pine, Pegasus, Emacs1) Pine. [非自由软件]2) Mutt.3) Gnus.4) Elm.5) Emacs.新闻阅读1) Agent [版权]2) Free Agent3) Xnews4) Outlook5) Netscape / Mozilla6) Opera [版权]7) Sylpheed / Sylpheed-claws8) Dialog9) Gravity10) BNR21) Knode.2) Pan.3) NewsReader.4) Netscape / Mozilla.5) Opera [版权]6) Sylpheed / Sylpheed-claws.命令行:7) Pine. [非自由软件]8) Mutt.9) Gnus.10) tin.11) slrn.12) Xemacs.13) BNR2.地址本Outlook1) Rubrica文件下载Flashget, Go!zilla, Reget, Getright, DAP, Wget, WackGet, Mass Downloader, 等1) Downloader for X.2) Caitoo (former Kget).3) Prozilla.4) Wget (命令行, 标准).5) Wget图形界面: Kmago, Gnome Transfer Manager, QTget, Xget, 等6) Aria.7) Axel.8) Download Accelerator Plus.9) GetLeft.10) Lftp.站点下载Teleport Pro, Httrack, Wget, 等1) Httrack.2) WWW Offline Explorer.3) Wget (命令行, 标准). 图形界面: Kmago, QTget, Xget, 等4) Downloader for X.5) Pavuk.6) XSiteCopy.7) GetLeft.8) Curl (命令行).9) Khttrack.FTP-客户端软件Bullet Proof FTP, CuteFTP, WSFTP, SmartFTP, 文件Zilla, 等1) Gftp.2) Konqueror.3) KBear.4) IglooFTP. [版权]5) Nftp.6) Wxftp.7) AxyFTP.8) mc. (cd ftp://等)9) tkFTP.10) Yafc.11) Dpsftp. (消亡项目)命令行FTP-客户端软件FTP in Far, ftp.exe, Ncftp1) Ncftp.2) Lftp.3) Avfs. (从任意程序: /#ftp:等)IRC-客户端软件Mirc, Klient, VIRC, Xircon, Pirch, XChat1) Xchat.2) KVirc.3) Irssi.4) BitchX.5) Ksirc.6) Epic.7) Sirc.8) PJIRC.本地网络聊天客户端软件无服务器1) QuickChat2) Akeni3) PonyChat4) iChat1) talk (命令行), ktalk.2) Akeni.3) Echat.4) write, wall (同机用户间聊天)视窗机器的本地消息系统WinPopUpsmbclient (命令行). 图形界面:1) LinPopUp 2.2) Kpopup.3) Kopete.即时通讯客户端软件ICQ Lite, ICQ Corp, MSN, AIM, Yahoo, 等Trillian ICQ (自由软件, 可替代所有IM 客户端软件), Miranda, Gaim1) Licq (ICQ).2) Centericq (近似IM 协议, 命令行).3) Alicq (ICQ).4) Micq (ICQ).5) GnomeICU (ICQ).6) Gaim. (几乎所有IM 协议)7) Ayttm. (几乎所有IM 协议)8) Kopete.9) Everybuddy.10) Simple Instant Messenger.11) Imici Messenger.12) Ickle (ICQ).13) aMSN (MSN).14) Kmerlin (MSN).15) Kicq (ICQ).16) YSM. (ICQ, 命令行).17) kxicq.18) Yahoo Messenger for Unix.19) Kmess (MSN).20) AIM.21) MSNre. (命令行)Jabber IM 客户端软件JAJC, Tkabber (+activestate tcl), Psi, Exodus, WinJab, myJabber, RhymBox, Rival, Skabber, TipicIM, Vista, Yabber, Miranda, Gaim, Akeni Messenger Jabber Edition1) Tkabber.2) Gabber.3) Psi.4) Gaim.5) Centericq (命令行).6) Ayttm.7) Akeni Messenger Jabber Edition.监视站点邮箱, 显示邮件台头WatzNew1) Web Secretary.2) Knewsticker & korn.3) Mozilla (未知).4) watch -n seconds lynx -dump视频/音频会议NetMeeting1) GnomeMeeting.2) vat/vic/wb.3) rat/wbd/nte.4) NeVoT.5) IVS.语音通讯Speak Freely1) Speak Freely for Unix.2) TeamSpeak.防火墙 (包过滤)BlackICE, ATGuard, ZoneAlarm, Agnitum Outpost 防火墙, WinRoute Pro, Norton Internet Security, Sygate Personal 防火墙 PRO, Kerio Personal 防火墙, 等iptables或更多过时IPchains (命令行, 标准). 前端:1) Kmy防火墙.2) Easy 防火墙 Generator.3) 防火墙 Builder.4) Shorewall.5) Guarddog.6) FireStarter.7) Smoothwall. [版权]8) IPCop.9) Zorp.IDS (入侵检测系统)1) BlackICE2) Agnitum Outpost 防火墙3) Tripwire [版权]4) Kerio Personal 防火墙1) Snort.2) Portsentry / Hostsentry / Logsentry.3) Tripwire [GPL].4) Tripwall.5) AIDE.6) ViperDB.7) Integrit.8) Cerberus Intrusion Detection System.9) MIDAS NMS.端口扫描检测未知1) Pkdump.增强系统安全未知1) Bastille.2) Linux Security Auditing Tool.虚拟路由...
如何再linux下运行apk程序
Linux上的软件少得可怜,要是能够直接运行安卓程序,那将是意见很酷的事情。
方法原理:首先这个方法不需要开启安卓虚拟机,是直接在Linux上运行的。
谷歌在很早之前提出了archon的方案,能够直接在PC端运行安卓app,但是并不是很完善,所以不保证所有app可运行,请自测。
后来deepin对其进行了加强,在此感谢深度团队。
部分为转载内容,再次感谢原作者。
理论基于Debian的系统都可以,本人基于Linux mint17.3,其他Linux发行版请自行测试。
一、安装运行环境首先要安装chrome浏览器,可到 http://www.google.cn/chrome/browser/desktop/index.html 下载在我提供的资源网址中,选择环境包文件夹安装 archon-integration*.deb 和 deepin-archon*.deb即可二、安装安卓app1.安装打包好的安卓app的deb包直接在我提供的资源网址中,选择Android-apps文件夹下的对应安卓app的安装包即可也可以到网址: http://packages.deepin.com/deepin/pool/non-free/a/ 下载对应的安卓app安装包2.直接运行apka.下载测试的安卓apk程序,请尽量下载Pad版本;b.解压apk程序,终端执行:/usr/lib/node_modules/chromeos-apk/chromeos-apk --archon -t --scale --name "Android App" xxx.apk ##xxx.apk为被解压的apk文件名c.测试运行,终端执行:/lastore/framework/myarchon/archonrun --silent-launch --load-and-launch-app=被解压apk程序的完整路径如果想一部到位,仅仅是测试的,也可以下载环境包中的Android.sh.zip 解压出 Android.sh运行android.sh xx.apk即可看到软件运行情况。
...
Linux系统和Windows系统有什么区别,为什么在Windows系统下运行...
额。
。
1、这个问题说白了就是:windows和Linux的区别。
两种操作系统内部构造不同,这很大程度上决定了软件的编写,编译的方式(这是不能运行的原因之一)。
2、windows的闭源是“垄断”的关键。
Linux软件开发成本?Linux的软件是靠全世界的软件爱好者免费编写,维护的(这是Linux的精神)。
所以你问的“成本高低”,不知道要怎么回答。
3、Linux的用户少的原因和应用软件多少的关系很小(特别是娱乐游戏)。
反正我是不会用Linux来打游戏的,而更倾向于写文档,代码。
用户少是因为对大多数人来说,操作不是很方便。
还有一个问题是:“既然我能在我熟悉的系统干的事(win),我还干嘛去折腾一个我碰都没碰的系统。
”(当然,爱折腾的人是不会这样想的)。
4、其实在一些大型公司,和更趋向于专业的领域,win的使用是比较少的。
比如服务器,Linux系统的服务器的维护就比win系统的方便。
5、win和Linux并不能说谁更好,不过Linux的应用少确实是硬伤,但是随着时间会却来却多的。
这些是我能想到的最简易的表达。
转载请注明出处51数据库 » linux 软件运行原理
zx00