当ページ管理人のネット上・実社会での観測結果によると、「シェルスクリプト」を「シェル」と呼ぶ人のスキルは著しく低い傾向がある。
シェルスクリプトとシェルは全く別のものだと思うのですが、こう呼ぶ人は結構多いのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答10件
0
ベストアンサー
日本語は省略の文化ですので、日本語であれば、省略しても全然かまわないと思います。ただし、それが自明であるという条件が付きますが。
サイトの例文は自明とは言い難いですので、悪い使い方です。このような使い方をしているのであれば、正確性が欠けた人って事でも良いと思います。しかし、例えば、
「このcronに登録されているバックアップの処理って何で作ってんの?」
「シェルです」
みたいな会話だと、まともな人であればシェルスクリプトっていうのをシェルって略したんだなってわかると思います。もし、これを「シェルスクリプトです」と言うのが正しいんだ!と強行に主張するなら、もし、JavaScript(node.js使えばできますからね)でできていたら「ジャバスクリプトスクリプトです」とか言ったのでしょうか…。他にも「そのバックアップの処理をシェルからルビーに書き換えといて」とか言っても普通は通じますよね?逆に「シェルじゃないです、シェルスクリプトです(キリッ」なんて返されると、こいつ、日本語が駄目かもしれん…っと相手の文章読解力を疑います。
「シェル」と「シェルスクリプト」の違いなんて、「Ruby」と「Rubyスクリプト」の違いぐらいしかありません。カテゴリが異なる物ですので、混同さえることは希であり、ほとんどの場合は文脈で省略していることが自明になると思います。ただ、「シェル」には
- カーネルへのインターフェース部分。
- 上の具体的な実装に対する総称。コマンドプロンプト、X Window等。
例)WindowsにはCUIのシェルとしてコマンドプロンプトとPowerShellがあります。
- 上の中で、特にUNIX/LinuxでCUIに使われる物。sh、ash、dash、bash、ksh、zsh、csh、tcsh、fish等。UNIXシェルとも言う。
例)シェルはfishを使ってます。
- 上の各シェルにおける言語仕様そのものに対する総称。ただし、sh系とcsh系は違いが大きいので、普通は使わず、個別に述べる方が多い。
例)シェルのif文はこのように書きます。
など、文脈によって異なる意味で使われるため、それらと混同される場合はなるべく避けるべきです。私は、シェルだと何を使っているかさっぱりわからないため、具体性をもって「バッシュ(bash)です」等と言うようにしています。
投稿2016/08/16 07:48
総合スコア21733
0
その2つの違いが分かっている人たちと話す場合であれば、
「シェルスクリプト」を「シェル」と呼んでも構わないと思います。
ですが、違いの認識があいまいである可能性がある場合、
「シェルを使って~」と言ったときに、「シェルスクリプト」で行うものと
勘違いするケースは発生した記憶があります。
同じチームなら共通認識を持つようにすることもできますが、
少し離れたチームとのやりとりの場合にはそれが難しいです。
私は略するならその文脈では「スクリプト」と言うことが多いです。
その場合、言語は既に特定されていて言語を取り違えることは考えにくく、
「シェル」と略するより意味を取り違える心配が少ないと思うからです。
以下、蛇足ですが...
元記事は、偏見と言うよりも、愚痴の類か、もしかすると意図的な毒(悪意)を含んでいるのでは、と思います。
全く根拠のない推測ですけどね。
投稿2016/08/16 05:47
総合スコア9388
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
30年以上前から問題視されているのは、ソフト開発の会社、部署、現場、人によって用語の使い方の方言が著しいということがあります。
また、略称の略し方については更にローカル色が強くなる傾向があります。
そして、シェルスクリプトを略してシェルと言う人がいても、それは特別なことのようには感じられませんがいかがですか。
言葉にはコンテキストが有り、それが明らかな場合意味の重複があっても区別可能なわけでです。これは自然言語だけでなく、より厳格なプログラミング言語でさえ同様です。
「シェルスクリプト」を「シェル」と呼ぶ人のスキルは著しく低い傾向
こんな事を何の前提もなしに一般論化しているのだとすれば、むしろその表現をしている人間の程度が知れるというもの。想像力が不足しているからです。
シェルと言えば明らかに区別できる状況でいちいちシェルスクリプトと言わなければならないのは、場合によっては苦痛ではないですか?
私自身もUNIXで開発を行っていた昔、実行ファイルがバイナリかシェルスクリプトか区別して伝える状況で、これはシェルです、と話す文脈を持つことがありました。
そのようなコンテキストが常態化している環境でしたから、「このコマンドはCじゃなくてシェルで簡単に組めそうだ」なんていう言い方は普通でした。
もちろん、シェルスクリプトはスクリプト、と略す方がやや適切かも知れないという指摘はあるかも知れませんが、だれが言い始めたかは不明ですが既にそのローカルに根付いていた用語になっていましたので。
投稿2016/08/16 05:03
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/16 05:06
退会済みユーザー
2016/08/16 05:43
2016/08/16 05:45
2016/08/16 08:42
2016/08/16 08:47 編集
2016/08/16 08:47
2016/08/16 08:49
2016/08/16 08:50
2016/08/16 08:51
2016/08/16 22:32
退会済みユーザー
2016/08/16 23:08
2016/08/16 23:18
0
「PHPが書ける人」というのが、「PHPの処理系を作成できる人」じゃなくて「PHPでプログラムが書ける人」を意味するのに違和感がないとすれば、「シェルを書ける人」が「シェルでスクリプトを書ける人」を意味しても違和感ないはずです。そこから、「シェルで書かれたスクリプト」を「シェル」と呼ぶのはあと一歩です。
ただ、「PHPを書いたんですが、うまく動きません」という人はめったに見ないのに、「シェルを書いたんですが、うまく動きません」という人が多いのは何故なんでしょうかね。
投稿2016/08/16 14:44
総合スコア84380
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/16 15:05 編集
0
「シェルスクリプト」を「シェル」と呼ぶ人には会ったことありませんが、
長い名前の前の方をとって略称とする傾向は確かにあると思います。
個人的には、それで通じるならいいんじゃないの?
って感じですが、そういうケースもあるということで
参考になりました。
投稿2016/08/16 09:14
総合スコア7458
0
ご提示頂いているサイト拝見しました。
シェルと呼称することがスキル貧弱との判断は難しいと考えており、他ご回答者様が言われている通りおかれた環境にもよるのでしょう。
シェルスクリプトとシェルは全く別のものだと思うのですが、こう呼ぶ人は結構多いのでしょうか?
私は仕事関連ではお見受けしたことはありません。
発端となったやり取りも見ました。
それを前提に以下持論です。
文化圏の違う人とのやり取りにおいて言葉は重要だと考えています。
また、正しいテクニカルタームを使うことで
・やり取りの手間を減らす
・その人の資質評価にもなる(実際のスキルは別としてですが)
というのは価値ある払うべき労力ではないでしょうか。
(この業界は理屈っぽい方が多いので尚更)
少なくとも私はエンジニアリングの場において、明らかに間違ったテクニカルタームを使っている方に対しての疑念は払えません。
投稿2016/08/16 08:58
総合スコア4309
0
当質問は、本日私が投稿した以下質問から来ているようです。
https://teratail.com/questions/44440
他の方も書いてますが、
モノの呼び方なんて時代やら環境やらでいくらでも変わってくるでしょうし
これはこうだ!という拘りは、ご自身だけでなく、周りも疲れてしまうと思いますよ。
ちなみに私の周りはシェルと呼んでます。
それが正しいかどうかは正直どうでもいいです。それでちゃんと意思疎通出来てるので。
投稿2016/08/16 05:39
総合スコア16
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/08/16 09:44
退会済みユーザー
2016/08/16 11:22
退会済みユーザー
2016/08/16 11:48
2016/08/17 08:18 編集
退会済みユーザー
2016/08/16 12:15 編集
0
多いと思いますね。
僕が業界1年目のころ、シェルという言葉の意味が中々分からなかったので、
何度も何度も調べた記憶があります。
ところが、調べれば調べるほど周りで使われているシェルという言葉の意味が
分からなくなっていきました。
周りは明らかにシェルスクリプトの事を言っているのです。
そこで僕は質問しました。
「シェルはWindowsでいうと、例えばエクスプローラだったり、はたまたGUIそのものの事ですよね?」
「シェルはWindowsで言うと、batファイルのことだよ」
非常に多くの方からこの回答をもらいました。
だから、僕は周りがシェルと言うと、
もうシェルスクリプトの事を言っていると思うようにしています。
もちろんある程度文脈からの予測はしますが。
投稿2016/08/16 05:13
編集2016/08/16 05:24総合スコア4666
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/16 05:14
2016/08/16 05:20
2016/08/31 08:43
2016/08/31 14:24
2016/08/31 14:32
0
聞いたこと無いけど、記事は偏見に満ち溢れているなというのが感想ですね。
JavaとJavaScriptの区別がついていない人も多いのでしょうがないとは思うけど。
投稿2016/08/16 04:45
総合スコア2208
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/16 04:53
2016/08/16 05:03
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/16 08:22 編集
2016/08/16 12:04 編集