【Shell】どのシェル使ってる?【Script】
1 :
login:Penguin :
03/10/28 17:45 ID:DZdBw1H1 おまいらが使ってるShellを晒せや(#゚Д゚)ゴルァ!! そして便利なShell Scriptがあれば晒して( ゚Д゚)ホスィ… GUI Shellも使ってる香具師はそいつも晒せ(゚∀゚)アヒャヒャ
scsh
zsh コマンドラインスタックとか拡張エイリアス便利杉
漢は黙って sash
ログインシェルはzshで/bin/shはash
ssh
cmd.exe
とくに捻らずにbash 5年ぐらい前はtcsh
bashでも困らないだろうけどzsh。 連番のエロを落すのに禿しく便利だし。
aibash
メインは zsh. 重いので、bash も併用してる。
12 :
login:Penguin :03/10/29 04:29 ID:PCHq+Yzc
なにも考えずbash使ってますけど、zshってそんなにいいんですか?
会社で ksh (AIX) なので 自宅でも ksh を使いたいんだけどな……
>>12 wgetで連番のエロ落とすときに実感するみたいね。
私はbashで十分なんで。
perl
18 :
:03/10/29 14:16 ID:KyLPuoHR
しゅ。
19 :
:03/10/29 14:20 ID:lTX2CBFV
>>14 漏れは13ではないがkshとpdkshは微妙に動作が違うみたい。
仕事で同僚がハマりまくってた。
zsh は大文字小文字混在環境で便利、としか思ってない俺は やっぱり bash ついでに、Emacs + irbsh いないの?
zshはスクリプト専用って感じ。重いし。 やっぱbashでしょう。
.(\ /) \\ /)″ ((\\ ___ /)″ ( (_ヾヽ <_葱看>ヽ/ヾ) ( ( ヾ./ i レノノ)) ヽヽヾヾ しし// 人il.゚ - ゚ノ、 ヾヾ) みるまらー .し/// /ヽ fR{:::::::::::}ノヾ) ,し(/////ヽ(ヽ::::: ::::::|/) ″ (/(/(/ |::|:: ::::::|::ヽヾ) (/(/ ヽ::ヽ:::::::| |:::| ___|::|:::::::| ヽ:ヽ /:::::||.:::::::| || ノ´:::::::::::N):::::::| /| /:::::O::::::::ヽ|::::::::| |ノ ノ::::::::::::::::@::::::::::::ノ |:::::::::::O:/ ̄ ̄ ヽ::::::::::/ ` ̄´
>>21 script専用じゃglobbingぐらいしかメリットなくなっちまうよ。
globbingにまで補完が効くとか、あっと思った時のコマンドラインスタックが禿しく便利なのに。
zsh **のおかげでfind使う機会が減った。
26 :
login:Penguin :03/11/04 02:00 ID:vg4Y9Jmr
bashだな。 覚えるのマンドクサいし。
27 :
login:Penguin :03/11/04 02:25 ID:P356s1hP
csh
zshなんだが、便利機能はほとんど使ってないな #ホトンドbashジャンヨソレジャ… _| ̄|○
29 :
login:Penguin :03/11/05 22:59 ID:8hrHG5Mk
コンソールからログインしてソッコーstartxしちゃうような香具師は chshしてashとかcshにしちまった方がメモリ節約になるな。
ジェレイドだもん
>>29 X で起動するターミナルのシェルもそれに引き摺られるわけですが。
そんなことを気にするならば、startx ではなく exec startx した方がよい。
32 :
login:Penguin :03/11/10 11:33 ID:G3cRI0iS
hoge.txt に fuga = foo という行があるとしますよね. シェルスクリプトでシェル変数 $FUGA に, この foo を設定してやるにはどうしたらいいのですか?
>>32 たとえば、こんなのかな。
----------
#! /bin/bash
FUGA=`grep "fuga" hoge.txt | awk '{print $3}'`
echo $FUGA
----------
awk じゃ無くて cut -d " " -f 3 とかでもいいかも。
= の前後にスペースがない時は、cut -d "=" -f 2 とか。
35 :
33 :03/11/10 13:49 ID:pY8qmDu2
36 :
login:Penguin :03/11/12 01:56 ID:ERIidcJp
nautilus
clisp
38 :
ナミ :03/11/13 10:57 ID:I/FJK4cY
ある実行ファイルにパスが通っているかどうかで if 文で処理を分けたいんですけどどうすればいいのですか? 例えば, awk にパスが通ってるかどうかで分岐させるには?
39 :
login:Penguin :03/11/13 14:12 ID:I/FJK4cY
シェルスクリプトの中で, ユーザ定義函数を使おうとして, 以下のように書きました #!/bin/bash question 'Hello World!!' function question() { echo $1 } ところが,「question なんか知らない」というエラーが出ました 何が悪いんでしょう?
>何が悪いんでしょう? マルチポストが悪いんじゃない?
41 :
login:Penguin :03/11/13 16:42 ID:zNdWcM17
マルチポストなのかよ。
>>38 if which awk >/dev/null 2>&1 ; then
hoge
fi
>>39 function question()
{
echo $1
}
question 'Hello World!!'
44 :
42 :03/11/13 18:27 ID:loo8+IGY
すまぬ。
/etc/rc や /etc/rc.sysinit などを順に読んでいるのですが _HOGE とか __fuga という先頭に _ が付いた変数が幾つかでてきます。 「こういう時は頭に _ を付ける」というような慣習みたいなものが あるのでしょうか?
FreeBSD の起動スクリプトにはそんな変数は出てこないし、 Solaris でも _INIT_* という変数がちょっとあるだけ。
47 :
login:Penguin :03/11/14 19:47 ID:lWOnpYbm
漏れど忘れしてて思い出させて欲しいんですが SGIのIndigoやIndyのシェルってなんでしたっけ? あのファイラーみたいな操作のやつ。シェルじゃなくて プログラムでしたっけ?うーん名前思い出さん(;-公-)
>>46 レスどうもありがとうございます。
そうなんですか。
他にも、いろいろと読んで勉強してみます。
>>48 > レスどうもありがとうございます。
レスってなんですか?
>>49 IDがスーパーコンピューターなのにそんなことも知らないのかよ(w
英語だよ、英語 えっへん
53 :
login:Penguin :03/11/21 16:14 ID:n4iWjz8j
ワロタ
tcsh
55 :
login:Penguin :03/11/24 02:59 ID:9Mtw1xdl
Linuxerにもtcsh使いがいたのか。
plamo のデフォルトなんじゃなかったか。
>bash という名前は Bourne-Again SHell の頭文字を取ったもの。 >sh の作者がボーン (Bourne) 氏 であることから、Bourne と Born (生まれる) をかけて、 >「生まれ変わったシェル」として命名された。 ヘェー
Bourne to be My baby
59 :
login:Penguin :03/11/29 00:50 ID:kZ6cTIMt
ボンジョビキター
60 :
login:Penguin :03/11/29 09:22 ID:bfEXOytf
俺もtsch使ってるよん。Unixの時から使い慣れてるもんで。
62 :
login:Penguin :03/12/03 03:10 ID:JfoZiHBR
特に意味もなくzshだな。
補完の効かないシェルをログインシェルにしてる香具師いる? DOSのシェルでもデフォで補完が効く今の時代。 漏れは腐れたノートでashを常用してるんだが…。
>>63 > DOSのシェルでもデフォで補完が効く今の時代。
方法教えて。
command.comって補完効くようにできるの?
>>63 Solarisだと、/sbin/shという特殊なものがログインシェルなので、
変更できないんだよね…
まぁ、Linuxでは余裕でbashだけど。
>>64 ウチのcommand.comは何もしてないけど補完効くぞ。
あれ? command.comは16bitアプリで補完機能はなくて32bitの cmd.exeから実装されたと思ってたんだが違ったのか? ぐぐっても補完機能の解説が見つからん・・・
ガイシュツかもしれんけど tcshなんてヽ( ・∀・)ノ ウンコー
71 :
login:Penguin :03/12/08 16:38 ID:QZpB/5Eo
根拠を示せ。
72 :
login:Penguin :03/12/08 23:37 ID:Z/sh0tz5
oresh
wash
>>65 >Solarisだと、/sbin/shという特殊なものがログインシェルなので、
別に特殊じゃないだろ。
>>74 /binではなく/sbinにわかれているのでは?
76 :
login:Penguin :03/12/16 21:44 ID:tH5tmW3T
zsh
>>70 確かにcshスクリプトはウンコ
そんな俺はtcsh使い
bash_completionを有効にしたら、起動にやけに時間がかかりますね。 試しにzshにしてみたら、bashより起動が速かったです。 むう……
79 :
login:Penguin :03/12/21 15:58 ID:hjKuWoW2
そんな事もあるさ。
solarisでもLinuxでも*BSDでもtcshです。 文句ある?
>>80 別に。好きにしてくれ。
ただし、他人に渡すシェルスクリプトを作るときだけは、
頼むから骨シェルにしてくれな。
82 :
login:Penguin :03/12/31 02:15 ID:bKAxRmoO
zsh(*゚∀゚)=3 ムハー! デフォルトのままでもすごすぎるぞ、これ。 % ./configure --<tab> --bindir --includedir --srcdir --build --infodir --sysconfdir (以下略) % killall <tab> MozillaFirebird-bin mlterm screen xinit (以下略)
85 :
login:Penguin :04/01/02 23:28 ID:Y9/U9oHe
補完じゃないのかな?
.zshrcに autoload -U compinit compinit って書いてみたら?
bash使ってるんだけど、 最近ファイル名をeucからsjisに変えたら、使い難くてかなわん。。 色々試した結果tcshが日本語強そうなんだけど、 foreachが使いにくいよ。。。 ループ一行で書く方法ってないんでしょうか、もしくはヒストリできる だけでもいいんですが。 日本語に強くて for i in *;do echo $i;done みたいに一行でループ回せるシェルってありませんかね。
>89 昔、zsh使ってたんですが、日本語入力すら辛かった印象があるんですよね。 日本語ファイル名使う糞野郎のおれには辛いよ、 かといってemacs常用する気もおきないし。 sh系はループ;で区切って一行で書けたと思う、 なぜにcsh系が複数行書かなきゃいけないのか謎だ。 tcshで sh -c 'for i in *;do echo $i ;done' とかしようかな・・・(;´д`)
91 :
login:Penguin :04/01/09 00:21 ID:uoDpOTlw
日本語に一番強いのはbashじゃないの?
showa shell
93 :
login:Penguin :04/01/09 09:55 ID:H3rjIwiI
っつうか、ファイル名に日本語使うな。
94 :
login:Penguin :04/01/09 17:48 ID:m1uGuzrs
ハングルならOK?
>>93 激同
winscpとかで勝手にsjisファイル名で作るやつが悪いんだ。
かといってなんかあるたんびに口酸っぱくして言い聞かせるのも
面倒なので自分で対応したほうはやそうなんだよ。
好きで糞野郎なわけじゃないんです。
>>94 ハングル語の勉強まで強要されたらさすがに泣きますね。
そこまで人に合わせる気はないな。。。
bindkey -vしてる場合はこうか。 unsetopt flow_control bindkey '^Q' push-line
97 :
login:Penguin :04/01/20 19:08 ID:ZxauvQQl
bash
login shellっていうの使ってます。
座布団とっちゃって、山田くん
100 :
login:Penguin :04/01/22 15:43 ID:jmIdE/7G
Debian Almquist Shell ってashとどこか違うんかーい。
ash の開発元が inactive なので Debian メンテナが開発を継続してる。
102 :
login:Penguin :04/01/30 13:59 ID:XcTtVtTM
zshとbash
$ grep `whoami` /etc/passwd | awk -F: '{print $7}'
/bin/bash
$ rpm -q zsh
package zsh is not installed
>>95 「ハングル語」ってゆーなー。
104 :
login:Penguin :04/02/08 16:37 ID:1NWJV+8i
最近のzshは昔に比べて補完が馬鹿になってる気がする…。
105 :
login:Penguin :04/03/30 17:24 ID:YH3K+I++
meganesh
bash_completion大好き。
sage
109 :
login:Penguin :04/07/10 20:58 ID:X8oC/L2Q
素朴な疑問 なんでシェルプログラムの名前にはshがつくんだろう。 暗黙のルール?
tcsh
112 :
login:Penguin :04/08/07 23:30 ID:jsIlo2yj
>>109 一つにはEmacs使うと専用モードにしてくれるからかな。vi派のことはよく知らん。スマソ
explorer
wish
Bシェルでファイル中の ' (アポストロフィ1つ) を ''(アポストロフィ2つ) に強制変換したいのですが、良い方法ありませんか? sed で変換しようとしたのですが、そうも正規表現の使い方が悪いせいか、手こずっています。 対象のファイルは、テキストファイルでアポストロフィの場所は、決まっていません。 アポストロフィ2つというのは、ダブルクォーテーションではなくて、ほんとに連続したアポストロフィのことです。
117 :
116 :04/09/23 21:57:06 ID:01s5UovW
すみません。 UNIXの板と間違えましたm(__)m UNIXのスレであらためて質問します。
いまどきシェルなんて使わないだろ。
時代はエネオス。
私は貝になりたい %
ソウカイ.
普段は bash だけど、シェル「スクリプト」を書くときは sh で動くように書く。
124 :
sage :04/12/25 13:52:04 ID:skRowMGt
bash,sh,ksh,perl
基本的にはzsh debianやgentooでapt-get、もしくはemergeのときの補完や いろんなツールのoptionの補完までしてくれるのでありがたい が、2byte文字を使うと化けたり落ちたりする、 日本語のmanがあまりない(英語のはたくさんすぎるほどあるけど)、 どんどん機能が追加されてついていけてない と問題点も多い スクリプトとして使う場合、特に人に配布するときは極力shにする bashも入ってない環境もあることはあるし(shのない環境ってあるのかな?) cshなんか使えたもんじゃない tcshはまだましだけど。。。 cshがdefaultになってる環境は困ります 使ってて嫌にならないのかな?
シェル関数ライブラリとかって無いんでしょうか。 意外とちょんスクリプトに定型処理が多いことに気づいたので。
はじめて来ました。ちょっと質問です。(すれ違いでしたら誘導お願いします) FC2を使ってますが、apt-get update / upgrade / clean などの一連の操作をcronな どで定期的に実行したいのですが、スクリプトをどのように書いて良いのかわかりま せん。こういった事は可能なのでしょうか? 可能でしたらヒントもしくはスクリプ トそのものを教えていただけませんか?
>>127 もうやっちゃったのかな?
apt使ってないからなんとも言えないけど、
# apt-get update
などを実行した時に対話式な操作が無ければ大丈夫でしょ?
対話式の部分が出てきたら、オプションで潰せたら出来る。
>>127 /etc/cron.daily とかに入れておくスクリプトなら、
----------
#! /bin/bash
apt-get update && apt-get -y upgrade && apt-get clean
----------
でいいかと。
&& の意味は man bash で。
日本語で読みたければ
ttp://www.linux.or.jp/JM/ とか。
-y とかつけるなら、apt の Hold しておくパッケージの設定を確認。
FC 使ってないから、kernel の扱いがどうなってるのか知らない。
cron ならメールに残したりできるけど、apt-get を動かすなら
2>&1 >file とか 2>&1 | tee file とかでログを残したほうがいいかも。
>オプションで潰せたら出来る。
オプションがない場合でも、yes n | apt-get upgrade とかできる。
板が違うけど、↓のスレを読んでみるといいと思う。
[UNIX板]シェルスクリプト総合 その1
http://pc5.2ch.net/test/read.cgi/unix/1101820646/1-4
くだ質かもしれませんが、自作のシェルスクリプトは どのディレクトリに置いておくのがLinux的作法なんでしょうか。 一般ユーザーの場合とrootの場合では違う場所がいいでしょうか。
>>132 /usr/local/ か ~ 以下あたりになんかディレクトリ作って入れとけば?
自宅ではzsh。 会社ではbash。
135 :
127 :05/01/24 18:52:11 ID:+tUhPA/U
>>128-129 Thanks! です。
>>130-131 確かにそうですよね (^^;
ちょっと安易でしたかね…
本当は PHP/CGI など使って、ブラウザから実行するスクリプトなんかで
対応したいなぁ…と思っているんですけどね…
もう少し勉強してみます。
アドバイスありがとうございました。m(_ _)m
zsh さわってみたけど補完のされかたが bash と違ってやる気なくした.
「補完のされかた」ってどゆこった
>>137 Tab 押すごとに候補が順に入ってしまうので,
行きすぎたとき M-BS で消さなくてはならないとか,
コマンドラインの先頭で Tab を押しても,
コマンドが補完されないとか.
zshrc に何か書かないと bash と同じにならないの?
まあ好きなのつかえば?
140 :
login:Penguin :2005/05/19(木) 14:02:03 ID:4iqao7YC
bash で履歴の重複をなくすには export HISTCONTROL=ignoreboth とすればできます. これは正確にいうと連続した履歴の重複で たとえば, ls pwd ls pwd などとしたばあいには ls, pwd は履歴でそれぞれ2回ずつでてきます. とびとびで,でてくる場合も1つにするような 履歴の重複の削除をする方法はありますか?
142 :
login:Penguin :2005/06/06(月) 23:10:54 ID:1/IasyVS
保険の効くシェルが欲しい
アリコ
144 :
login:Penguin :2005/10/09(日) 18:10:00 ID:Se9jdVYz
今からシェルの勉強始めるのなら、何がいいですか?
b にします
今からperlは止めときます
galtu
148 :
sage :2006/02/23(木) 22:59:29 ID:aP7OTHQo
くだらねえw
だれかシェルでCGI書いた香具師いる?
そういう例題というか example は見たことある気がする 実際に使うのはあり得ないと思うけどな
使っているよ。 外部から入力を受け取るような処理は書いていないけど。
一瞬CGIのシェルかと思ったが シェルスクリプトで書いたCGIってことね LEAFのUIに使われてるね
スレ違いだけど昔アセンブラでCGI書いたことある
155 :
login:Penguin :2006/03/10(金) 15:39:43 ID:9dvRIkyZ
このスレでマジレス以外はみんなbash w
シェルは基本ksh。 コマンドラインは仕事ではksh -o viでやるけど作業中はbash -o vi viライクなコマンド操作にtab保管が効いて便利です。
bash,csh
161 :
login:Penguin :2006/05/14(日) 12:19:37 ID:u1QOjMP8
zshマンセー! 補完、カスタマイズ、まさにパラダイス
bash, ipython
163 :
login:Penguin :2006/06/20(火) 00:52:19 ID:TOCwtSsF
汎用的な shellscript なら boune shell も必須では?
tcsh,umesh
tclsh
166 :
login:Penguin :2006/06/21(水) 21:26:06 ID:x8hpBV0g
zsh
crush
168 :
login:Penguin :2006/06/22(木) 23:19:38 ID:vnRHjvL5
bash 職場の上司がbashのスクリプトに勝手に改行入れるんでほとほと困ってる こんな感じ command1 -opt argv | comm(ここで何故か改行) and2 -opt 幼稚園から出直して来いゴルァ
\でつなげば無問題(嘘 変なコピペしてるんじゃなかろうな。 80桁目で切れてたりしないか?w
170 :
login:Penguin :2006/06/24(土) 19:07:30 ID:M/KKhdyS
ここの連中は声にする度胸の無いガキでFAだから期待すっだけ無駄だぜ。 毎日毎晩、串挿してシコシコキーボード叩いてろって一蹴しちゃえ。 ちなみに俺と話すならスカイプIDは dj-tama で検索なりしてくれればOK。 どっかで見覚えあるID? 細かい細かい。知ったこっちゃね。
171 :
login:Penguin :2006/06/24(土) 22:16:56 ID:pebmXVQz
172 :
なぁなぁ〜 :2006/07/04(火) 17:52:11 ID:my5N4gNu
snmpの勉強がてら、適当な内容で作ってみたのだが・・・。 command not foundやら、許可がありませんやら・・・。 なにが悪いのだろう・・・?おちえてくだせぇ〜。 ==================================================================== #!/bin/sh DISK=(.1.3.6.1.4.1.2021.9.1.9.1 .1.3.6.1.4.1.2021.9.1.9.2) COUNT=0 echo "#####ディスクの領域%状態を調査します。#####" for i in ${DISK[@]} do PERCENT=`snmpget -v1 -c public $1 ${DISK[${COUNT[@]}]} | awk -F " " '{print $4}'` case ${COUNT[@]} in 0) echo ">>>/varディレクトリの使用率は、" $PERCENT"%です。<<<" ;; 1) echo ">>>/usrディレクトリの使用率は、" $PERCENT"%です。<<<" ;; esac if `$PERCENT>=5` then echo "現在使用領域がまだ5%を超えたばかり、全然大丈夫です。" else echo "まだ大丈夫。らくしょーです。" fi COUNT=`expr $COUNT+1` done ====================================================================
173 :
なぁなぁ〜 :2006/07/04(火) 17:53:27 ID:my5N4gNu
↓実行結果↓ #####ディスクの領域%状態を調査します。##### >>>/varディレクトリの使用率は、 2%です。<<< ./kadai.sh: line 1: 2: command not found まだ大丈夫。らくしょーです。 ./kadai.sh: line 1: /root/bin/10: 許可がありません まだ大丈夫。らくしょーです。
175 :
なぁなぁ〜 :2006/07/04(火) 17:54:57 ID:my5N4gNu
そっちなのね。ありがとう。
>>172 ぱっと見だが
99%でも
「現在使用領域がまだ5%を超えたばかり、全然大丈夫です。」
っていう豪傑さに惚れた
年金基金のノリだね
>>178 まあ、もう古いというのは事実ではあるが...。
winsowsのpowershellの感想をきかせてくださいです。
板違いだろw
182 :
login:Penguin :2006/11/21(火) 06:58:42 ID:4gVf5jVT
bashのmanを見ると > ジョブを停止させたままで bash を終了 (exit) させようとすると、シェル は > 警告 メッ セージを出力します。このような時には、 jobs コマンドを使って > ジョブの状態を調べられます。間にコマンドを挟まずに bash を再び終了さ せ > よ うとすると、シェルは警告を繰り返さないで、停止されているジョブを終了 > させます。 と書いているのですが,私の環境では警告が表示されず, コマンドを受け付けない状態で止まってしまいます。 何かおかしな設定をしてしまっているのでしょうか?
>>182 もしかして、ssh でログインしてて
C-z した後に bg してる?
184 :
182 :2006/11/21(火) 09:32:52 ID:KYwiRSA8
>>183 sshでログインはしていますが,コマンドは
$ hogehoge &
として実行しています。
もしかしてこの状況では警告を出すようにはできないんですか?
fish使ってるやついねーの?
hash使ってるやついねーの?
hush使ってるやついねーの?
oraorashsh使ってるやついねーの?
shrashshsh
fishはIOが速くないと使ってられない。
192 :
login:Penguin :2007/01/18(木) 19:43:26 ID:p1H8xUWN
fish楽しいな うざいけど
193 :
login:Penguin :2007/01/26(金) 20:17:22 ID:cETnmEYV
fish で alias が使えない研 どうしろというのだ
pdsh いや何でもない
busybox
hosh
197 :
login:Penguin :2007/05/19(土) 03:33:56 ID:J0tAtMLS
bashでヒストリに記憶するコマンド数を増やすことはできませんか?
man嫁
>>13 suseにはpdkshとは別にkshも入っていたけど。
> man What manual page do you want? > chin -bash: chin: command not found
FDclone 内蔵 の fdsh でどうだw ちょろっと使ってみただけで判断すんのは気がひけるが、 意外に sh との互換性高くね? ファイラ機能無しでビルドすると補完機能なくなるな。
chin chin sh sh
hu Basic
204 :
bash :2007/09/11(火) 03:33:19 ID:997sWGjJ
シェルスクリプトである環境変数が存在するかどうか調べるにはどうしたらよいですか? VIM が存在するときだけ、 PS1="[\u@vim \w]\$ " をセットして、else のときには PS1="[\u@\h \w]\$ " をセットするように rc に書きたいんですが。
>>204 if [ -n "$VIM" ] ; then ; else ; fi
$VIM の「中身」を評価するのではない時には
env | grep -c VIM
とかも。
もう一個のスレはちゃんと処理してね。
printf "aaaaaaaaaaaaaaa" とやって被るのが萎えるbash
linux では /bin/sh は /bin/bash へ リンクしてるもんね。 もう Cshellなんて書けません。(書けるけど) case esac がというセンスがステキw
uClinuxとかで使われてる、mshって、 printenvとかsetenvがないんですけど、 環境変数みたりするのどうすればいいんだろう?。
209 :
login:Penguin :2008/06/23(月) 03:34:40 ID:+Sg7+xrr
bashとdash bashからzshへ移ろうかなと思って色々調べ始めるんだけど 凄い頭の良い人のHPにたどり着いたり 読んでも説明が理解できなかったりとかして場違いな気がした 便利なら便利なほどいいと思うけど 独自の使用を覚えるよりscriptで書いたほうが分かりやすかったりする 普段からtestを[]で書く意味の理解に苦しむ自分には縁がないと思った
shしか入ってないマシンとかある まんどい
chinchinshshsh
w
場の雰囲気を考えずzshまんせーする奴がうざいって愚痴
214 :
login:Penguin :2008/08/24(日) 18:10:57 ID:8Zb/rxhk
スクリプト言語としてのシェルとマンマシンインターフェースとしてのシェル がごっちゃになっている状況は不幸
いま仕事でSolaris使ってるんだが、なんであいつらスクリプトをcshで 書くんだ?
ash, bash
tas
まちがえた
zshの専スレってないの?
UNIX板にあったんだけど、需要ないみたいですぐ落ちた
ググったらその5まであったようだ そもそもシェルスレ自体少ないし、しょうがないか 身近すぎて逆に話題にし辛いのかな
じゃあネタを降ろう setopt autopushdするとcd -で候補出るけど、ホームまでのパスは~にしてほしいんだよなぁ 誰か知りませんか? ってこれじゃタダの質問だな・・・w
zsh スレは少人数で廻している感があった
zshは奥が深すぎてキリがない。 知らないと損な設定が他にまだあるんじゃないかと不安になる…。 これ作った奴はほんと変態だな。
225 :
login:Penguin :2008/11/29(土) 01:01:51 ID:YIDWhOI2
echo $$ ってどんな意味でしょうか?
csh派の相方をsh派に改宗させたいのですが、どう説得すればいいでしょうか?
つ zsh
>>227 標準エラーにリダイレクトせざるを得ない状況にするのがいいかな
お前そんなクソいシェル使ってんのプギャーすると、ムッとされるから困る
zshって新しく作った実行ファイルをpath通った場所においただけじゃ 即座に反映されないぽいけど、仕様? source .zshrcすれば反映されるけど
仕様。rehashすれば反映される
>>224 まぁzshスクリプト書く香具師とかド変態だよなw
漏れは.zshrcに数行だけ設定してあとは
デフォルトで使ってるヘタレですw
>>227 改宗を勧めても無理だろうから、何か他のスクリプト言語PとかRとかで書いてもらう。
統計用の R を汎用 script として使う変態がいる!?
シェルやスクリプトのスキルって、生産性の差がもろに表れる重要な要素だと思うけど 会社じゃあまり重視されてない。結果さえ出せば何やったっていいよ、ってスタンス。 いや、それはそれで正しいんだが、各自が自分で勝手にスキルつけるよりも 社内である程度の統一を図るほうが効率的な希ガス・・・ グループ内の団結というか連携が強いような職場なら特に
>>238 あ、別に何かしようというわけじゃなくて・・・単にぼやいただけっス
マ板ってムをプロとしてやってる(いわゆるIT屋)連中ばっかってイメージがあるんだが、そうでもないのかな。
自分は研究開発で、理論もやるしコードも書くし泥臭い実験もやるんだけど、
そういう場で求められるスキルってのは、IT屋のそれとは違う気がする。
あーますますスレ違いにw。もうやめます
>>233 そーなんだ、ちょっと残念
sourceのかわりに「.」が使えないし、bashと違うとこも多いんだな
# zsh --version zsh 4.2.6 (i686-redhat-linux-gnu) # echo $PATH /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/xxx/bin # echo 'export PATH=$PATH:/usr/sbin:/sbin ' > /tmp/hage # . /tmp/hage # echo $PATH /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/xxx/bin:/usr/sbin:/sbin 使えるようだが。何か勘違いしてる?
>>241 ほんとだ「.」使えた!
ただ、bashと違ってパスまで含めないと駄目ぽいね
いちおうzsh --versionは
zsh 4.2.0 (x86_64-redhat-linux-gnu)
>パスまで含めないと 言葉足らずだった カレントディレクトリにあっても./が必須って意味ね
zsh で別に rehash しなくても使えるけどな〜 ただし既存の path に存在するときに 別のより優先度の高い path に 同盟コマンドをインストールした際に気づかせるのには rehash が必要、という感じで tcsh よりも rehash 必要度は低い
>>244 え・・・まじで?バージョンの違いかな
よかったらzsh --version晒してもらえますか?
>245 % zsh --version zsh 4.3.4 (i386-portbld-freebsd7.0) だけどだいぶ前からそういう挙動だったと記憶している。 いまためしに /usr/local/bin/ に適当な shell script 作ってみたけど rehash なしで実行できたよ
rehash要らないね。 % mkdir -p /tmp/x % export PATH=/tmp/x % ls /tmp/x zsh: command not found: ls % /bin/cp /bin/ls /tmp/x % ls /tmp/x ls って感じ。
実行はできるけどtab補完してくれなくね?
そりゃまあそうじゃろ
250 :
244 :2008/12/08(月) 13:48:29 ID:c+dGvA16
ホントだ出来た・・・大変失礼しますた bashと違ってtab補完してくれなかったので、てっきり認識されてないのかと思った rehashすればtab補完されるが・・・面倒だなぁ
251 :
250 :2008/12/08(月) 13:49:26 ID:c+dGvA16
まーなんだtab使わんでzsh使うなんて考え難いし、 rehashは必要ってことでFA鴨
最強のシェルとして「z」を当ててしまった以上、zshには永遠に進化し続ける義務があるのよね 開発者は大変だなぁw
254 :
login:Penguin :2008/12/12(金) 16:14:14 ID:n9kgBBfI
各シェルのユーザ数つーか、シェアの推移ってどっかにないのかな? 鳥と違って把握はしにくいだろうけど
っていうかどうやって判定するんだ? (他人の作った)各種 script の冒頭の #! で 指定されているだけでも「使っている」ことにはなっちゃうし…
/bin/sh のシェアが凄いことになるな
ログインシェルにしとこうぜ
.cshrc で interactive セッションだったら exec tcsh とか わりと tips として流行ってなかった? (chsh 許されてない環境とかあるし)
chsh許されてないほどの不自由な環境だとbashすらなかったりするから困る
unix板にzshスレ新スレ来てた
ぶっちゃけzsh以外話題ないもんな 他に目新しくてよさげなシェルあるっけ?
dash
265 :
login:Penguin :2009/01/02(金) 23:55:34 ID:tZO+x7lJ
誰か2csh作れ
266 :
login:Penguin :2009/01/24(土) 21:33:37 ID:j3OrWlaN
linuxデスクトップユーザーの特徴 @インストールしただけで選民思想 Aやっていることはwindowsと同じ。しかもめんどくさくなっただけ。 Bコマンド打ち込んでプロだと勘違い C黙ってwindowsでも使ってろと間口を狭める D素人がだのなんだのとwindowユーザーを馬鹿にする Eカーネルいじればいいだろと無茶を要求 Flinux開発者とのずれを認識できていない Gwineを使うくせにlinuxを再現しようとする動きがあるとたたく 冫─' ~  ̄´^-、 / 丶 / ノ、 / /ヽ丿彡彡彡彡彡ヽヽ | 丿 ミ | 彡 ____ ____ ミ/ ゝ_//| |⌒| |ヽゞ |tゝ \__/_ \__/ | | __________ ヽノ /\_/\ |ノ / ゝ /ヽ───‐ヽ / / linuxはめんどくさくて難しい分だけ、 /|ヽ ヽ──' / < 自称プロが悦に浸るためのツールとして最高なんじゃないだろうかwww / | \  ̄ / \ / ヽ ‐-  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
そうかなあ
zsh良いよ 早く標準になってくれんかな
zsh書籍の新しいのが出てますね
板違いだがSolarisの標準シェルってなんであんなにヘボいの?
kshってへぼかったっけ?
kshって何もん?
kshって凄かったんだけどなあ。昔はbashもzshもなかったし。
何も考えずにシェルスクリプト書くとshの範囲を超えて、kshの範囲まで行ってることが多い。
Bashで、 command1 | command2 っていう処理で、command1がエラー (!=0) だったら command2を処理させない、っていうのは、どう書けば 良いんですか?
今から見ればね
>>276 (1)自分がわからないと即誘導。回答辞めろ。
(2)誘導するならシェルスクリプトスレだろ。にわかか?
9ヶ月も経ってから言ってもねぇ。
質問!どなたか詳しい方お願いしまっす。 WIndowsで C:\Users\foo\Documents>xcopy *.hog /e/s /D:mm-dd-yy D:\backup_dir みたいな事やってんだけど、Linuxのシェルで同じ事ってどうやったらできますか? オプションの意味: カレントディレクトリ以下にある mm-dd-yy以降に更新された *.hog てファイルを 再帰的にディレクトリ構造そのままコピーする。 例えば、 C:\Users\foo\Documents\hoge\fuga\abc.hog てファイルの更新日がmm-dd-yy以降だと D:\backup_dir\hoge\fuga\abc.hog てな具合にコピーされる。
>>280 find ~/doc -ctime -1 -print0 | cpio -p0d バックアップ先ディレクトリ
などなど
282 :
280 :2011/05/06(金) 01:30:37.17 ID:a4TTjT3Y
>>281 > find ~/doc -ctime -1 -print0 | cpio -p0d バックアップ先ディレクトリ
> などなど
thanks!
find ~/doc -ctime -1 | sed -e s/^.\\/// | cpio -pd バックアップ先ディレクトリ
で、希望の動作になったようです。
283 :
login:Penguin :2011/08/16(火) 20:19:32.13 ID:PQLHn7zK
仕事ではkshが多い。 自宅SUSEでもわざわざksh
基本操作はbash、スクリプトはdashかな
もちつけや
基本操作もスクリプトも bash だぉ。
わろた
fishユーザおらんかえ
289 :
login:Penguin :2013/05/29(水) 12:55:46.08 ID:jCODxgo1
らるかんしぇる
kshってAIXか?w
292 :
login:Penguin :2013/08/04(日) NY:AN:NY.AN ID:Ck9hFh+y
bashでhttpdのサービスが起動していたら別のシェルを実行、
293 :
292 :2013/08/04(日) NY:AN:NY.AN ID:Ck9hFh+y
すいません途中で切れてしまいました。 bashでhttpdのサービスが起動していたら別のシェルを実行、 起動していなかったら1分待って 再度サービスが立ち上がっているかを確認 →立ち上がっていたら別のシェルを実行 →立ち上がっていなかったら再度1分待機(ループ)
busyboxがあれば何もいらないよね
ああでもarchのシェルがzshになってて何かカッコいいなーと思った
liveCDはzshだけどインストール後のデフォはbashだと思う
zsh使い始めたよーもっとはやくに移行すれば良かったと反省。