當前位置:首頁 » 編程軟體 » linuxbash編程

linuxbash編程

發布時間: 2022-02-17 07:33:49

『壹』 linux下的shell編程問題

1 #!/bin/sh
2
3 #對x,y,z賦值
4 echo "Please input x !"
5 read x
6
7 echo "Please input y !"
8 read y
9
10 echo "Please input z !"
11 read z
12
13 echo "OK x = $x y = $y z = $z"
14 echo ""
15
16 #比較大小
17 if [ $x -lt $y ]
18 then
19 if [ $x -lt $z ]
20 then
21 echo "The x[$x] is the least !"
22 else
23 echo "The z[$z] is the least !"
24 fi
25 else
26 if [ $y -lt $z ]
27 then
28 echo "The y[$y] is the least !"
29 else
30 echo "The z[$z] is the least !"
31 fi
32 fi

『貳』 在linux shell(bash)編程中的列印命令是什麼

linux中的列印意思是顯示在什麼地方,
一般使用 echo ,print 都可以
如果是輸出到列印機, linux列印是由一個列印服務來完成列印的。
你可以把列印任務添加到列印服務中去,進入隊列,然後進行列印。
lp + 文件名 就是添加列印任務了
lpstat 可以查看列印機的隊列狀態
還有很多命令可以通過man仔細查看

『叄』 在linux下怎麼用shell bash編程,比如怎麼編一個水仙花的演算法是在終端上面直接寫嗎

首先,你要有一個文本編輯器,比如 vim, emacs,或者其他你會用的編輯器,編寫你的腳本程序。這是直接在終端下編寫的方式。

也可以在其他機器上,比如windows上,寫好程序,然後用 ftp之類的方法傳到linux機器下。

最後,為了讓你的程序可以執行,應該執行
chmod +x file
來讓你的腳本文件 file 可執行。

『肆』 linux的shell編程中#!/bin/sh和$bash是什麼意思

#! /bin/sh 是指此腳本使用/bin/sh來解釋執行,#!是特殊的表示符,其後面根的是此解釋此腳本的shell的路徑。 $bash $表示系統提示符,$ 表示此用戶為普通用戶,超級用戶的提示符是#。 bash是shell的一種,是linux下最常用的一種shell。 $bash的意思是執行一個子shell,此子shell為bash。 要注意,在每個腳本的開頭都使用"#!",這意味著告訴你的系統這個文件的執行需要指定一個解 釋器.#!實際上是一個2位元組[1]的魔法數字,這是指定一個文件類型的特殊標記, 換句話說, 在 這種情況下,指的就是一個可執行的腳本(鍵入man magic來獲得關於這個迷人話題的更多詳細 信息).在#!之後接著是一個路徑名.這個路徑名指定了一個解釋腳本中命令的程序,這個程序可 以是shell,程序語言或者是任意一個通用程序.這個指定的程序從頭開始解釋並且執行腳本中 的命令(從#!行下邊的一行開始),忽略注釋.[2] 如: 1 #!/bin/sh 2 #!/bin/bash 3 #!/usr/bin/perl 4 #!/usr/bin/tcl 5 #!/bin/sed -f 6 #!/usr/awk -f 注意: #! 後邊給出的路徑名必須是正確的,否則將會出現一個錯誤消息,通常是 "Command not found",這將是你運行這個腳本時所得到的唯一結果. 如果在腳本的里邊還有一個#!行,那麼bash將把它認為是一個一般的注釋行.

『伍』 Linux shell 編程主要是做什麼的

為了方便進行一些簡單的操作和處理。
當然有瘋子想用他寫整個應用程序也不是不可能,但需要調用很多外部程序。
所以主要還是當作類似 Windows 下面批處理一類的東西。

當然 shell 功能要比批處理功能更多,類似 Windows 下面的腳本吧。
其實 shell 編程寫出來的就叫做「腳本」。
我想樓主應該明白什麼東西了吧。

『陸』 LINUX SHELL編程

#include <stdio.h>
#include <signal.h>

#define MAXARGS 20 /* cmdline args */
#define ARGLEN 100 /* token length */

main()
{
char *arglist[MAXARGS+1]; /* an array of ptrs */
int numargs; /* index into array */
char argbuf[ARGLEN]; /* read stuff here */
char *makestring(); /* malloc etc */

numargs = 0;
while ( numargs < MAXARGS )
{
printf("Arg[%d]? ", numargs);
if ( fgets(argbuf, ARGLEN, stdin) && *argbuf != '\n' )
arglist[numargs++] = makestring(argbuf);
else
{
if ( numargs > 0 ){ /* any args? */
arglist[numargs]=NULL; /* close list */
execute( arglist ); /* do it */
numargs = 0; /* and reset */
}
}
}
return 0;
}

execute( char *arglist[] )
/*
* use fork and execvp and wait to do it
*/
{
int pid,exitstatus; /* of child */

pid = fork(); /* make new process */
switch( pid ){
case -1:
perror("fork failed");
exit(1);
case 0:
execvp(arglist[0], arglist); /* do it */
perror("execvp failed");
exit(1);
default:
while( wait(&exitstatus) != pid )
;
printf("child exited with status %d,%d\n",
exitstatus>>8, exitstatus&0377);
}
}
char *makestring( char *buf )
/*
* trim off newline and create storage for the string
*/
{
char *cp, *malloc();

buf[strlen(buf)-1] = '\0'; /* trim newline */
cp = malloc( strlen(buf)+1 ); /* get memory */
if ( cp == NULL ){ /* or die */
fprintf(stderr,"no memory\n");
exit(1);
}
strcpy(cp, buf); /* chars */
return cp; /* return ptr */
}

『柒』 學習linux shell 下的編程有什麼用

學習使用linux,無非有幾個目的:
1.嘗試一下的人,只需要用上兩三天就可以和linux說886。因為普通初學者都不會喜歡linux的。
2.純粹喜歡linux的人,雖然起初入門很慢,但是漸漸的,他會發現linux有很多讓他很爽的地方,並且,越學越爽。
3.(工作或者讀書等)需要學習linux的人,需要系統的學習一下,最好有一本好的書來學習。

linux是世界各地的黑客們寫出來的開源系統,對於熱愛學習計算機技術(演算法、數據結構、編程、操作系統……)的人來說,linux是一個天堂。
我個人就是完全因為興趣而搗鼓linux,和工作不沾邊。

回答你的問題:
----什麼是學習linux?
有幾種不同的學習:
a)使用->需要學習linux的一些歷史、各種命令、桌面的操作、shell的知識
b)編程->學習linux的介面
c)系統管理->學習一些管理員需要掌握的命令
d)內核、源碼->先要學好操作系統原理,然後慢慢鑽研。
linux是一個很奇怪的東西,因為你知道的越多,你的問題就越多。
----不是學計算機的,學習linux有什麼用?
如果你將來用的上,那麼學習linux自然有用。
如果用不上,學習linux的作用在於折騰你的精力、開拓你的思維、視野、提高自學能力。從你付出的機會成本的角度來說,學習linux不合算,因為你應該把有限的時間用來學習對你更重要的東西,而不是不沾邊的linux。
除非把linux當作一種愛好。所謂「衣帶漸寬終不悔,為伊消得人憔悴」。自然是另一番感受。
當你用shell編寫個自己能用上的腳本 你就知道有用拉
補充:Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種介面。它接收用戶輸入的命令並把它送入內核去執行。實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令並且把它們送到內核。不僅如此,Shell有自己的編程語言用於對命令的編輯,它允許用戶編寫由shell命令組成的程序。Shell編程語言具有普通編程語言的很多特點,比如它也有循環結構和分支控制結構等,用這種編程語言編寫的Shell程序與其他應用程序具有同樣的效果。

『捌』 linux shell腳本編程什麼意思

shell腳本編程,你可以想像成自動化處理,只要你將套路都設定好,他就會自動工作。
比如,你設定了
1、早上8點保存並分析昨天保存的系統有沒有出錯;
2、接著監測系統每隔一個時間段的CPU運行率,若連續幾次都是98%~100%,就發信息到你手機上讓你查看。

就這么簡單···

『玖』 Linux 簡單Shell腳本編程

#! /bin/bash

echo "Please input file name:"
read filename

if [ -e ${filename} ]
then
file ${filename}
else
echo "No such file or directory..."
fi

(自行確認一下空格阿,也許空格不對)

『拾』 Linux shell編程

你看看吧,我寫了一個。第二個多了個$sh後面只有一個$

熱點內容
用哪個軟體配置華為企業路由器 發布:2024-05-09 04:23:58 瀏覽:520
簡易腳本 發布:2024-05-09 04:17:30 瀏覽:801
返校vlog腳本 發布:2024-05-09 04:15:53 瀏覽:618
vps雲伺服器免費租用 發布:2024-05-09 04:10:42 瀏覽:208
空調壓縮機排量 發布:2024-05-09 04:08:42 瀏覽:539
android使用靜態庫 發布:2024-05-09 04:05:40 瀏覽:213
原生安卓開機動畫在哪裡 發布:2024-05-09 03:52:19 瀏覽:394
微信收藏在哪個文件夾 發布:2024-05-09 03:47:03 瀏覽:826
ftp遠程登錄 發布:2024-05-09 03:44:40 瀏覽:227
linuxoracle配置環境變數配置 發布:2024-05-09 03:44:38 瀏覽:499